將 SVG 轉換為 PDF XPS C#

Scalable Vector Graphics,SVG,文件格式用於顯示二維圖像,通常用於網絡。您可以使用 C# 或 VB.NET 以編程方式將 SVG 轉換為 PDFXPS。 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:

  1. 加載輸入 SVG 文件。
  2. 指定 PdfRenderingOptions 對象。
  3. 設置頁面設置屬性,包括頁面大小、邊距等。
  4. 使用 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,而無需擔心文件格式的深入細節。您應該按照以下簡單步驟執行轉換:

  1. 加載輸入 SVG 文件。
  2. 初始化 XPSRenderingOptions 對象。
  3. 設置 PDF 頁面大小、邊距等。
  4. 使用 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 參考 進一步探索。如有任何疑慮,您可以隨時通過 免費支持論壇 與我們聯繫。

也可以看看