Конвертировать файл Coreldraw в PDF

Обзор

В современном цифровом мире преобразование файла CorelDRAW в PDF важно для бесперебойного обмена и печати. Файлы PDF принимаются повсеместно, что гарантирует, что ваши проекты будут просматриваться так, как задумано. Aspose.Imaging for Java играет важную роль в этом процессе и предлагает разработчикам надежный набор инструментов для обработки и преобразования изображений. Благодаря простоте использования и мощным функциям Aspose.Imaging for Java является идеальным решением для разработчиков, желающих эффективно преобразовать файл CorelDRAW в PDF.

В этой статье будут рассмотрены следующие моменты:

Конвертировать файл CorelDRAW в PDF — попробуйте онлайн

Попробуйте бесплатный онлайн-инструмент, доступный здесь.Он прост в использовании и быстро преобразует файл CorelDRAW в PDF с высокой точностью. Этот онлайн-конвертер CDR в PDF идеально подходит для тех, кому нужно быстрое и надежное решение без установки какого-либо программного обеспечения. Более того, он основан на веб-технологиях и предоставляет пользовательский интерфейс с функцией перетаскивания.

изменить-CDR-на-PDF

Изменить CDR на PDF в Java — пример кода

Чтобы преобразовать файл CorelDRAW в PDF с помощью Aspose.Imaging for Java, выполните следующие действия:

  1. Вызовите метод load для загрузки исходного CDR-файла.
  2. Создайте параметры растеризации страницы, вызвав метод.
  3. Создайте объект класса PdfOptions.
  4. Создайте экземпляр класса MultiPageOptions.
  5. Вызовите метод setPageRasterizationOptions, чтобы определить параметры растеризации страницы.
  6. Метод save экспортирует изображение CDR в формат PDF.

Ниже приведен пример кода Java для программного преобразования файла CorelDRAW в PDF:

Сначала создайте следующий класс:

package com.example;

import com.aspose.imaging.Image;
import com.aspose.imaging.Size;
import com.aspose.imaging.VectorMultipageImage;
import com.aspose.imaging.imageoptions.VectorRasterizationOptions;
import java.util.LinkedList;
import java.util.List;

public final class PageOptionsBuilder
{
    private PageOptionsBuilder()
    {
        // Класс полезности
    }

    public static <TOptions extends VectorRasterizationOptions> VectorRasterizationOptions[]
        createPageOptions(Class<TOptions> type, VectorMultipageImage image)
    {
        List<VectorRasterizationOptions> list = new LinkedList<>();
        // Создайте параметры растеризации страницы для каждой страницы изображения
       for (Image page : image.getPages())
        {
            try
            {
                list.add(createPageOptions(type, page.getSize()));
            }
            catch (InstantiationException | IllegalAccessException e)
            {
                throw new Error(e);
            }
        }
        return list.toArray(new VectorRasterizationOptions[0]);
    }

    private static <TOptions extends VectorRasterizationOptions> VectorRasterizationOptions
    createPageOptions(Class<TOptions> type, Size pageSize) throws IllegalAccessException, InstantiationException
    {
        // Создать экземпляр параметров растеризации
        TOptions options = type.newInstance();
        // Установить размер страницы
        options.setPageSize(Size.to_SizeF(pageSize));
        return options;
    }
}

Затем используйте указанный выше класс в основном классе.

package com.example;
import com.aspose.imaging.Image;
import com.aspose.imaging.VectorMultipageImage;
import com.aspose.imaging.imageoptions.CdrRasterizationOptions;
import com.aspose.imaging.imageoptions.MultiPageOptions;
import com.aspose.imaging.imageoptions.PdfOptions;
import com.aspose.imaging.imageoptions.VectorRasterizationOptions;

public class main
{
    public static void main(String[] args)
    {
        // Определите путь к рабочим файлам.
        String inputFileName =  "test.cdr";
        String outFile = "test.pdf";
        // Вызовите метод load для загрузки исходного CDR-файла. 
        try (VectorMultipageImage image = (VectorMultipageImage) Image.load(inputFileName))
        {
            // Создайте параметры растеризации страницы, вызвав метод.
            VectorRasterizationOptions[] pageOptions = PageOptionsBuilder.createPageOptions(CdrRasterizationOptions.class, image);
            // Создайте объект класса PdfOptions. 
            PdfOptions options = new PdfOptions();
            // Создайте экземпляр класса MultiPageOptions. 
            MultiPageOptions multiPageOptions = new MultiPageOptions();
            // Вызовите метод setPageRasterizationOptions, чтобы определить параметры растеризации страницы.
            multiPageOptions.setPageRasterizationOptions(pageOptions);
            options.setMultiPageOptions(multiPageOptions);
            // Метод сохранения экспортирует изображение CDR в формат PDF. 
            image.save(outFile, options);
        }
    }
}

Результат вы можете увидеть на изображении ниже:

cdr-to-pdf

Установка библиотеки

Чтобы начать работу с Aspose.Imaging for Java, загрузите библиотеку отсюда.или вы можете добавить следующую зависимость Maven в свой проект:

<repository>
  <id>AsposeJavaAPI</id>
  <name>Aspose Java API</name>
  <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-imaging</artifactId>
  <version>24.5</version>
  <classifier>jdk16</classifier>
</dependency>

Получить бесплатную лицензию

Посетите сюда, чтобы получить бесплатную пробную версию продуктов Aspose.

Заключительные мысли

Теперь вы можете преобразовать файл CorelDRAW в PDF с помощью онлайн-инструмента и API, предоставляемых Aspose.Imaging for Java.Эта мощная библиотека упрощает процесс, предлагая гибкость и настройку. Изучите Aspose.Imaging for Java для ваших потребностей в преобразовании.

Полезные ресурсы

Исследуйте дополнительные ресурсы, такие как документация и форумы сообщества, чтобы улучшить свое понимание и навыки. Эти ресурсы предоставляют ценную информацию за пределами контента блога.

Часто задаваемые вопросы – FAQ

Как преобразовать файл CorelDRAW в PDF с помощью Aspose.Imaging for Java?

Используйте метод Image.load для загрузки файла CDR, создайте PdfOptions и вызовите метод save для конвертации и сохранения его в формате PDF. Эта ссылка показывает реализацию на Java.

Подходит ли Aspose.Imaging for Java для пакетной обработки CDR-файлов?

Да, Aspose.Imaging for Java поддерживает пакетную обработку, позволяя преобразовывать несколько файлов CDR в PDF за одну операцию.

Узнайте больше