Chcete převést SVG obrázky na PDF dokumenty? Pokud ano, jste na správném místě. Tento článek vám ukáže, jak převést SVG do PDF v C# pomocí několika jednoduchých kroků.
SVG (Scalable Vector Graphics) je typ souboru s otevřeným standardem, který funguje bez ohledu na rozlišení. Jedná se o XML-based formát, který používá vektorovou grafiku a podporuje omezenou animaci. Soubory SVG jsou pouze soubory XML, takže je může upravovat jakýkoli textový editor. Většina moderních prohlížečů podporuje soubory SVG a je schopna vykreslit jejich označení. V určitých případech můžeme potřebovat exportovat obrázky SVG do dokumentů PDF.
PDF je nejrozšířenějším formátem dokumentu. Zachovává původní formátování nedotčené, a proto je tak populární. Dokumenty SVG můžeme snadno programově převést do formátu PDF. Pojďme tedy začít!
V tomto článku se budeme zabývat následujícími tématy:
C# API pro převod SVG do PDF
Pro převod SVG do PDF budeme používat API Aspose.SVG for .NET. Rozhraní API poskytuje snadný způsob, jak načítat, analyzovat, vykreslovat, vytvářet a převádět soubory SVG do oblíbených formátů bez jakékoli softwarové závislosti.
Rozhraní API poskytuje třídu SVGDocument, která představuje kořen hierarchie SVG a obsahuje celý obsah. Třída PdfSaveOptions umožňuje specifikovat možnosti uložení PDF. Máme metodu Converter.ConvertSVG(SVGDocument, PdfSaveOptions, string), která převede zdroj SVG do PDF. Třída PdfRenderingOptions představuje možnosti vykreslování pro PdfDevice. Třída PdfDevice umožňuje vykreslení do dokumentu PDF.
Prosím buď stáhněte si DLL rozhraní API, nebo jej nainstalujte pomocí NuGet.
PM> Install-Package Aspose.SVG
Převod SVG do PDF pomocí C#
Obrázkový soubor SVG můžeme snadno převést do PDF podle následujících kroků:
- Nejprve načtěte SVG pomocí třídy SVGDocument.
- Dále vytvořte instanci třídy PdfSaveOptions.
- Poté zadejte možnosti uložení PDF, jako je BackgroundColor atd.
- Nakonec zavolejte metodu Converter.ConvertSVG(). Jako argumenty bere SVGDocument, PdfSaveOptions a cestu k výstupnímu souboru PDF.
Následující ukázka kódu ukazuje, jak převést SVG do PDF v C#.
// Tento příklad kódu ukazuje, jak převést SVG do PDF
// Načtěte dokument SVG ze souboru
var document = new SVGDocument("C:\\Files\\Fill-Circle.svg");
// Inicializujte instanci třídy PdfSaveOptions
var saveOptions = new PdfSaveOptions();
saveOptions.BackgroundColor = System.Drawing.Color.DarkBlue;
// Převést SVG do PDF
Converter.ConvertSVG(document, saveOptions, "C:\\Files\\Circles_out.pdf");
Vykreslit SVG do PDF v C#
Případně můžeme vykreslit SVG do PDF podle následujících kroků:
- Nejprve načtěte SVG pomocí třídy SVGDocument.
- Dále vytvořte instanci třídy PdfRenderingOptions.
- Poté zadejte možnosti uložení PDF, jako je PageSetup, JpegQuality atd.
- Poté inicializujte instanci třídy PdfDevice. Jako argumenty bere PdfRenderingOptions a cestu k výstupnímu souboru PDF.
- Nakonec zavolejte metodu RenderTo(). Jako argument bere PdfDevice.
Následující ukázka kódu ukazuje, jak vykreslit SVG do PDF v C#.
// Tento příklad kódu ukazuje, jak vykreslit SVG do PDF
// Načtěte dokument SVG ze souboru
var document = new SVGDocument("C:\\Files\\Fill-Circle.svg");
// Inicializujte instanci třídy PdfRenderingOptions
// Nastavte vlastní vlastnosti PageSetup a JpegQuality
var pdfRenderingOptions = new PdfRenderingOptions();
pdfRenderingOptions.PageSetup.AnyPage = new Page(new Aspose.Svg.Drawing.Size(500, 500), new Margin(10, 10, 10, 10));
pdfRenderingOptions.JpegQuality = 10;
// Inicializujte instanci třídy PdfDevice
using (IDevice device = new PdfDevice(pdfRenderingOptions, "C:\\Files\\Render_out.pdf"))
{
// Vykreslete SVG do PDF a odešlete dokument do vykreslovacího zařízení
document.RenderTo(device);
}
Získejte bezplatnou dočasnou licenci
Můžete získat bezplatnou dočasnou licenci a vyzkoušet Aspose.SVG pro .NET bez omezení hodnocení.
Závěr
V tomto článku jsme se naučili, jak:
- načíst existující obrázek SVG;
- definovat možnosti uložení PDF;
- specifikovat možnosti vykreslování PDF;
- uložit SVG jako PDF v C#.
Kromě převodu SVG do PDF v C# se můžete dozvědět více o Aspose.SVG pro .NET pomocí dokumentace a prozkoumat různé funkce podporované rozhraním API. V případě jakýchkoliv nejasností nás prosím neváhejte kontaktovat na našem bezplatném fóru podpory.