將 Coreldraw 檔案轉換為 Pdf

概述

在當今的數位世界中,將 CorelDRAW 檔案轉換為 PDF 對於無縫共享和列印非常重要。 PDF 文件已被普遍接受,確保您的設計能夠如預期顯示。 Aspose.Imaging for Java 在此過程中起著至關重要的作用,並為開發人員提供了一套強大的映像處理和轉換工具。憑藉其易用性和強大的功能,Aspose.Imaging for Java 成為希望有效地將 CorelDRAW 檔案轉換為 PDF 的開發人員的首選解決方案。

本文將討論以下幾點:

將 CorelDRAW 檔案轉換為 PDF - 線上嘗試

試試此處提供的免費線上工具。它易於使用,並且可以快速高精度地將 CorelDRAW 檔案轉換為 PDF。此線上 CDR 到 PDF 轉換器非常適合需要快速可靠的解決方案而無需安裝任何軟體的人。此外,它是基於網路的,並提供拖放用戶介面。

更改 CDR 為 PDF

使用 Java 將 CDR 轉換為 PDF - 程式碼範例

請依照下列步驟使用 Aspose.Imaging for Java將 CorelDRAW 檔案轉換為 PDF:

  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 轉 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 產品的免費試用版。

最後的想法

現在您可以使用 Aspose.Imaging for Java 提供的線上工具和 API 將 CorelDRAW 檔案轉換為 PDF。這個強大的庫簡化了流程,提供了靈活性和客製化。探索 Aspose.Imaging for Java 以滿足您的轉換需求。

有用的資源

探索其他資源(如文件和社群論壇)以增強您的理解和技能。這些資源提供了超越部落格內容的寶貴見解。

常見問題 – 常見問題解答

如何使用 Aspose.Imaging for Java 將 CorelDRAW 檔案轉換為 PDF?

使用 Image.load 方法載入 CDR 文件,建立 PdfOptions,並呼叫 save 方法將其轉換並儲存為 PDF。此 link 展示了 Java 中的實作。

Aspose.Imaging for Java 是否適合批次 CDR 檔案?

是的,Aspose.Imaging for Java 支援批次,讓您在一次操作中將多個 CDR 檔案轉換為 PDF。

發現更多