使用 Aspose.Page for .NET 將 XPS 轉換為 PDF
介紹
在本教學中,我們將探索如何使用多功能 Aspose.Page for .NET 程式庫將 XPS(XML 紙張規格)文件轉換為 PDF(便攜式文件格式)。這個強大的庫簡化了文件轉換並提供了各種自訂選項,使其成為開發人員的絕佳選擇。
先決條件
在我們開始之前,請確保您已具備以下條件:
-
Aspose.Page for .NET 函式庫:從下列位置下載並安裝 Aspose.Page for .NET 函式庫:Aspose.Page 文檔.
-
開發環境:使用 Visual Studio 或其他相容 IDE 設定 .NET 開發環境。
-
XPS 文件:準備好要轉換的 XPS 文件,並將其儲存在指定目錄中。
第 1 步:匯入所需的命名空間
首先匯入必要的命名空間以存取 Aspose.Page 功能:
using Aspose.Page.XPS;
步驟2:初始化文檔目錄
定義儲存文件的目錄路徑:
string dataDir = "Your Document Directory";
確保更換"Your Document Directory"
包含 XPS 文件的目錄的實際路徑。
步驟 3:開啟 PDF 和 XPS Streams
接下來,初始化輸入 XPS 檔案和輸出 PDF 檔案的流:
using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "XPStoPDF_out.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
using (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "input.xps", System.IO.FileMode.Open))
確保您為文件設定了正確的路徑。
步驟 4:載入 XPS 文檔
現在,使用 Aspose.Page 庫載入 XPS 文件:
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
步驟 5:設定 PDF 儲存選項
設定 PDF 的儲存選項,包括影像品質和壓縮參數:
PdfSaveOptions options = new PdfSaveOptions()
{
JpegQualityLevel = 100, //設定 JPEG 品質級別
ImageCompression = PdfImageCompression.Jpeg, //對影像使用 JPEG 壓縮
TextCompression = PdfTextCompression.Flate, //對文字套用 Flate 壓縮
PageNumbers = new int[] { 1, 2, 6 } //指定要包含的頁碼
};
請根據您的要求隨意調整這些參數。
第6步:建立PDF渲染設備
建立PDF格式的渲染設備:
PdfDevice device = new PdfDevice(pdfStream);
步驟 7:將文件另存為 PDF
最後,使用指定的裝置和選項將 XPS 文件儲存為 PDF:
document.Save(device, options);
結論
恭喜!您已使用 Aspose.Page for .NET 成功將 XPS 文件轉換為 PDF。該程式庫不僅簡化了文件轉換,還提供了處理各種格式的廣泛功能。
常見問題解答
我可以將多個 XPS 檔案轉換為單一 PDF 嗎?
絕對地!您可以迭代多個 XPS 文件,並按照相同的轉換步驟將它們合併到單一 PDF 文件中。
Aspose.Page for .NET 支援哪些其他輸出格式?
除了 PDF 之外,Aspose.Page for .NET 還支援多種格式,包括 TIFF、JPEG 和 PNG。
如何自訂轉換後的 PDF 的外觀?
您可以調整其中的參數PdfSaveOptions
對象,例如 JPEG 品質和壓縮設置,以獲得您想要的外觀。
Aspose.Page for .NET 有試用版嗎?
是的,您可以免費試用 Aspose.Page for .NET這裡.
在哪裡可以找到 Aspose.Page for .NET 的社群支援?
如需社區討論和支持,請訪問Aspose.Page 論壇.