Scalable Vector Graphics,SVG,文件格式用於顯示二維圖像,通常用於網絡。您可以使用 C# 或 VB.NET 以編程方式將 SVG 轉換為 PDF 或 XPS。 XPS 和 PDF 文件格式被不同的系統廣泛支持和使用。在本文中,我們將通過示例介紹 SVG 到 PDF 和 SVG 到 XPS 的轉換功能。
SVG 到 PDF 或 XPS 轉換器 – API 安裝
Aspose.SVG for .NET 是一款專門用於編輯、操作或轉換 SVG 文件的產品。我們在考慮用戶的大量功能請求的同時設計了它。您可以使用 Microsoft Visual Studio IDE 的“工具”菜單中的 NuGet 輕鬆安裝 API。這種方法有助於使用單個安裝命令自動安裝所有依賴項。例如,SVG 渲染可能還需要 System.Drawing 參考,這在非 Windows 環境中默認情況下通常不可用。此外,您還可以從官網下載API。
在 C# 中以編程方式將 SVG 轉換為 PDF
您可以在基於 .NET 的應用程序中將 SVG 轉換為 PDF 文件,無論是控制台、Web、桌面還是任何其他應用程序。轉換的最佳部分是輸入 SVG 和輸出 PDF 文檔之間的高保真度。此外,API 對資源的有效利用導致文件的快速轉換。您需要按照以下步驟將 SVG 文件轉換為 PDF:
- 加載輸入 SVG 文件。
- 指定 PdfRenderingOptions 對象。
- 設置頁面設置屬性,包括頁面大小、邊距等。
- 使用 C# 將 SVG 渲染為 PDF 文件。
代碼片段解釋瞭如何使用 C# 以編程方式將 SVG 文件轉換為 PDF:
// 加載輸入 SVG 文件
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
// 指定 PdfRenderingOptions
var options = new PdfRenderingOptions()
{
// 設置頁面設置屬性
PageSetup =
{
Sizing = SizingType.FitContent
}
};
using (var device = new PdfDevice(options, dataDir + "smiley_out.pdf"))
{
// 將 SVG 渲染為 PDF
document.RenderTo(device);
}
}
在 C# 中以編程方式將 SVG 轉換為 XPS
您可以使用簡單的 API 調用輕鬆地將 SVG 文件轉換為 XPS,而無需擔心文件格式的深入細節。您應該按照以下簡單步驟執行轉換:
- 加載輸入 SVG 文件。
- 初始化 XPSRenderingOptions 對象。
- 設置 PDF 頁面大小、邊距等。
- 使用 C# 將 SVG 渲染為 XPS 文件。
以下代碼顯示瞭如何使用 C# 以編程方式將 SVG 轉換為 XPS:
// 加載輸入 SVG 文件
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
// 指定 XPSRenderingOptions
var options = new XpsRenderingOptions()
{
// 設置 PDF 頁面大小、邊距等。
PageSetup =
{
AnyPage = new Page(new Size(500, 500))
}
};
using (var device = new XpsDevice(options, dataDir + "smiley_out.xps"))
{
// 將 SVG 渲染為 XPS
document.RenderTo(device);
}
}
下載示例項目和示例文件
我們已經編譯了一個示例項目作為使用 C# 編程語言將 SVG 轉換為 PDF 或 XPS 文件格式的演示應用程序。它讓您快速了解我們上面討論的所有內容。您可以下載項目的 ZIP 文件,或根據您的方便從 GitHub 存儲庫 克隆它。
結論
在本文中,我們探討瞭如何在基於 .NET Framework 的應用程序中使用 C# 或 VB.NET 語言以編程方式將 SVG 文件轉換為 PDF 或 XPS 格式文件。 API 提供了更多功能來處理 SVG 文件。您可以通過訪問 文檔 和 API 參考 進一步探索。如有任何疑慮,您可以隨時通過 免費支持論壇 與我們聯繫。