Ez az oktatóanyag lépésről lépésre bemutatja, hogyan konvertálhatja a SVG-t PDF-re C#-ban. A C# nyelven az SVG-ből PDF-be konvertálás egyszerű az Aspose.SVG for .NET használatával, és néhány sornyi kóddal megvalósítható.
Lépések az SVG PDF-be konvertálásához C# kódban
- Telepítse a Aspose.SVG for .NET csomagot a NuGet.org webhelyről
- Adja meg a négy szükséges névteret az SVG PDF-be C#-ban való exportálásához
- Az értékelési vízjel elkerülése érdekében kérjen licencet az Aspose.SVG for .NET fájlhoz
- A bemeneti SVG fájl beolvasása a SVGDocument objektumba
- Adja meg a kimeneti PDF-attribútumokat a PdfRenderingOptions object használatával
- Végül mentse a kimeneti PDF-fájlt az SVG megjelenítésével a következőre: PdfDevice object
A C# converter for SVG PDF formátumú létrehozásának folyamata nagyon egyszerű, ha követi a fenti lépéseket. Az SVG grafikus képformátum betöltése és a kimeneti PDF eszközobjektummá való renderelése között megadhatja a kimeneti PDF-fájl tulajdonságait.
Kód az SVG-ből PDF-be konvertálható C#-ban
using System; | |
//Add reference to Aspose.SVG for .NET API | |
//Use following namespaces to Convert SVG to PDF format | |
using Aspose.Svg; | |
using Aspose.Svg.Drawing; | |
using Aspose.Svg.Rendering; | |
using Aspose.Svg.Rendering.Pdf; | |
namespace ConvertSVGToPDF | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
//Set Aspose license before converting SVG to PDF file format | |
//using Aspose.SVG for .NET | |
Aspose.Svg.License AsposeSVGLicense = new Aspose.Svg.License(); | |
AsposeSVGLicense.SetLicense(@"c:\asposelicense\license.lic"); | |
//Load input SVG file | |
SVGDocument InputSVGDocument = new SVGDocument("InputSVGImage.svg"); | |
//Set PDF rendering options as you prefer | |
PdfRenderingOptions PDFRenderingOptions = new PdfRenderingOptions(); | |
PDFRenderingOptions.PageSetup.AnyPage = new Page( | |
new Size(600, 800), | |
new Margin(10, 10, 10, 10)); | |
PDFRenderingOptions.HorizontalResolution = 300; | |
PDFRenderingOptions.VerticalResolution = 300; | |
PDFRenderingOptions.JpegQuality = 95; | |
//Save output PDF by rendering to PDF Device | |
IDevice PDFDevice = new PdfDevice("PDFConvertedFromSVG.pdf"); | |
InputSVGDocument.RenderTo(PDFDevice); | |
} | |
} | |
} |
A fenti kódban a HorizontalResolution, VerticalResolution és JpegQuality értékeket az alapértelmezett 300, 300 és 95 értékre állítottuk, csak azért, hogy ötletet adjunk, hogyan állíthatja be ezeket az attribútumokat C# SVG-ben PDF-konverzióvá. Az attribútumértékeket azonban igénye szerint módosíthatja.