
概述
在當今的數位世界中,將 CorelDRAW 檔案轉換為 PDF 對於無縫共享和列印非常重要。 PDF 文件已被普遍接受,確保您的設計能夠如預期顯示。 Aspose.Imaging for Java 在此過程中起著至關重要的作用,並為開發人員提供了一套強大的映像處理和轉換工具。憑藉其易用性和強大的功能,Aspose.Imaging for Java 成為希望有效地將 CorelDRAW 檔案轉換為 PDF 的開發人員的首選解決方案。
本文將討論以下幾點:
將 CorelDRAW 檔案轉換為 PDF - 線上嘗試
試試此處提供的免費線上工具。它易於使用,並且可以快速高精度地將 CorelDRAW 檔案轉換為 PDF。此線上 CDR 到 PDF 轉換器非常適合需要快速可靠的解決方案而無需安裝任何軟體的人。此外,它是基於網路的,並提供拖放用戶介面。

使用 Java 將 CDR 轉換為 PDF - 程式碼範例
請依照下列步驟使用 Aspose.Imaging for Java將 CorelDRAW 檔案轉換為 PDF:
- 呼叫 load 方法載入來源 CDR 檔案。
- 透過呼叫此方法建立頁面光柵化選項。
- 建立 PdfOptions 類別的物件。
- 實例化 MultiPageOptions 類別的實例。
- 呼叫setPageRasterizationOptions方法定義頁面光柵化選項。
- 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);
}
}
}
您可以在下圖中看到輸出:

庫安裝
要開始使用 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。