合併合併 SVG 到 PDF XPS csharp

SVG(可縮放矢量圖形)圖像經常用於保持圖像質量。在某些情況下,您可能需要將多個 SVG 圖像文件合併或組合在一起。在本文中,您將學習如何將 SVG 圖像合併到 PDFXPS 文件。請瀏覽以下部分以了解更多詳細信息:

將多個 SVG 圖像組合或合併為單個 PDF 或 XPS 文件 – C# API 安裝

Aspose.SVG for .NET API 旨在創建、操作或將 SVG 文件轉換為支持的文件格式。您可以通過從 下載 部分下載其參考文件或使用以下 NuGet 安裝命令輕鬆使用 API:

PM> Install-Package Aspose.SVG

使用 C# 將 SVG 圖像合併為 PDF 文件

您可以輕鬆地將不同的 SVG 圖像合併到一個 PDF 文件中。每個 SVG 圖像將呈現在 PDF 文件的單獨頁面上。要將 SVG 文件合併為 PDF 文件,您需要按照以下步驟操作:

  1. 從文件初始化 SVG 文檔以合併圖像。
  2. 創建 SvgRenderer 類的實例。
  3. 使用 PdfRenderingOptions 對象指定不同的屬性。
  4. 創建 PdfDevice 類的實例。
  5. 將 SVG 圖像文件合併為 PDF 文檔。

以下代碼顯示瞭如何使用 C# 將 SVG 圖像合併或合併到 PDF 文檔:

// 從文件初始化 SVG 文檔以便稍後合併
SVGDocument document1 = new SVGDocument(dataDir + "owl.svg");
SVGDocument document2 = new SVGDocument(dataDir + "conclusion.svg");
SVGDocument document3 = new SVGDocument(dataDir + "Lineto.svg");

// 創建 SvgRenderer 實例
Rendering.SvgRenderer renderer = new Rendering.SvgRenderer();

// 指定 PdfRenderingOptions
var options = new PdfRenderingOptions()
{
    // 設置頁面設置屬性
    PageSetup =
    {
        Sizing = SizingType.FitContent
    }
};

// 創建 PdfDevice 的實例
PdfDevice device = new PdfDevice(options, dataDir + "Merged_PDF.pdf");

// 將所有 SVG 文檔合併或合併為一個 PDF 文件。
renderer.Render(device, document1, document2, document3);

使用 C# 將 SVG 圖像合併到 XPS 文件

您可以通過以下步驟將 SVG 圖像合併到 XPS 文件:

  1. 加載要合併的輸入 SVG 圖像。
  2. 初始化 SvgRenderer 類的對象。
  3. 創建 XPSRenderingOptions 類的實例。
  4. 指定輸出 XPS 頁面大小、邊距等。
  5. 創建 XpsDevice 類型的實例。
  6. 將所有 SVG 文檔合併或合併為一個 XPS 文件。

下面的代碼示例解釋瞭如何在 C# 中將 SVG 圖像合併或合併到 XPS 文件:

// 從文件初始化 SVG 文檔以便稍後合併
SVGDocument document1 = new SVGDocument(dataDir + "owl.svg");
SVGDocument document2 = new SVGDocument(dataDir + "conclusion.svg");
SVGDocument document3 = new SVGDocument(dataDir + "Lineto.svg");

// 創建 SvgRenderer 實例
SvgRenderer renderer = new SvgRenderer();

// 指定 XPSRenderingOptions
var options = new XpsRenderingOptions()
{
    // 設置 XPS 頁面大小、邊距等。
    PageSetup =
    {
        AnyPage = new Page(new Size(500, 500))
    }
};

// 創建 XpsDevice 的實例
Xps.XpsDevice device = new Xps.XpsDevice(options, dataDir + "Merged_XPS.xps");

// 將所有 SVG 文檔合併或合併為一個 XPS 文件。
renderer.Render(device, document1, document2, document3);

獲得免費的臨時許可證

您可以申請 免費臨時許可證 來不受任何限制地評估 API 的所有功能。

結論

在本文中,您了解瞭如何將多個 SVG 圖像文件合併為具有高保真結果的 PDF 或 XPS 文件。這兩個用例都與代碼示例一起討論,以便您可以快速試用 API 的這些功能。此外,您可以瀏覽 API 文檔 以查看 API 的其他功能。如有任何疑慮,請隨時通過 免費支持論壇 與我們聯繫。

也可以看看