บทช่วยสอนทีละขั้นตอนนี้แสดงวิธีแปลง SVG เป็น PDF ใน C# ในการแปลง C# SVG เป็น PDF ทำได้ง่ายโดยใช้ Aspose.SVG สำหรับ .NET และสามารถทำได้ด้วยโค้ดไม่กี่บรรทัด
ขั้นตอนในการแปลง SVG เป็น PDF ในรหัส C#
- ติดตั้งแพ็คเกจ Aspose.SVG for .NET จาก NuGet.org
- รวมสี่เนมสเปซที่จำเป็นเพื่อส่งออก SVG เป็น PDF ใน C#
- ใช้ใบอนุญาตกับ Aspose.SVG สำหรับ .NET เพื่อหลีกเลี่ยงลายน้ำการประเมิน
- อ่านอินพุตไฟล์ SVG ในวัตถุ SVGDocument
- ระบุแอตทริบิวต์ PDF เอาต์พุตโดยใช้ PdfRenderingOptions object
- สุดท้าย บันทึกเอาต์พุต PDF โดยเรนเดอร์ SVG เป็น PdfDevice object
ขั้นตอนการสร้าง C# converter for SVG เป็นรูปแบบ PDF นั้นง่ายมาก หากคุณทำตามขั้นตอนข้างต้น ระหว่างการโหลดรูปแบบภาพกราฟิก SVG และการแสดงผลไปยังวัตถุอุปกรณ์ PDF เอาต์พุต คุณสามารถระบุคุณสมบัติของไฟล์ PDF เอาต์พุตได้
รหัสเพื่อแปลง SVG เป็น PDF ใน C
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); | |
} | |
} | |
} |
ในโค้ดข้างต้น เราได้ตั้งค่า HorizontalResolution, VerticalResolution และ JpegQuality เป็นค่าเริ่มต้นที่ 300, 300 และ 95 เพื่อให้คุณทราบวิธีตั้งค่าแอตทริบิวต์เหล่านี้ในการแปลง C# SVG เป็น PDF อย่างไรก็ตาม คุณสามารถเปลี่ยนค่าแอตทริบิวต์เหล่านี้ได้ตามความต้องการของคุณ