แปลง SVG เป็น PDF C#

Scalable Vector Graphics (SVG) และ Portable Document Format (PDF) เป็นรูปแบบที่ใช้กันอย่างแพร่หลายสำหรับการสร้างและแสดงกราฟิกและเอกสาร บางครั้งคุณอาจต้องแปลงไฟล์ SVG เป็นเอกสาร PDF ในแอปพลิเคชัน C# ของคุณ ตามสถานการณ์ดังกล่าว บทความนี้จะอธิบายวิธีการแปลง SVG เป็น PDF ใน C#

ตัวแปลง SVG เป็น PDF - การติดตั้ง C# API

สำหรับการแปลงรูปภาพ SVG เป็นรูปแบบ PDF คุณต้องกำหนดค่า Conholdate.Total for .NET จากส่วน New Releases หรือใช้คำสั่งการติดตั้ง NuGet ต่อไปนี้:

PM> NuGet\Install-Package Conholdate.Total

แปลง SVG เป็น PDF ใน C# โดยใช้ตัวแปลง

คุณสามารถแปลงไฟล์ SVG เป็น PDF ใน C# ได้โดยทำตามขั้นตอนด้านล่าง:

  • โหลดไฟล์ SVG ต้นฉบับโดยใช้คลาส SVGDocument
  • สร้างวัตถุคลาส PdfSaveOptions
  • ตั้งค่าสีพื้นหลัง
  • แปลง SVG เป็นเอกสาร PDF

ข้อมูลโค้ดด้านล่างอธิบายวิธีแปลง SVG เป็น PDF ใน C#:

using (var document = new Aspose.Svg.SVGDocument("circle1.svg"))
{
    // เตรียมใช้งานอินสแตนซ์ของคลาส PdfSaveOptions
    var saveOptions = new Aspose.Svg.Saving.PdfSaveOptions();
    saveOptions.BackgroundColor = System.Drawing.Color.Gray;

    // แปลง SVG เป็น PDF
    Aspose.Svg.Converters.Converter.ConvertSVG(document, saveOptions, Path.Combine(dataDir, "circle.pdf"));
}

แปลง SVG เป็น PDF ใน C# โดยใช้อุปกรณ์เรนเดอร์

นี่เป็นอีกวิธีหนึ่งในการแสดงรูปแบบเอกสาร SVG เป็น PDF โปรดทำตามขั้นตอนด้านล่างเพื่อทำการแปลงด้วยการเรียก API เพียงไม่กี่ครั้ง:

  • เริ่มต้นเอกสาร SVG จากไฟล์
  • เริ่มต้นอินสแตนซ์ของคลาส PdfRenderingOptions และตั้งค่าคุณสมบัติ PageSetup และ JpegQuality แบบกำหนดเอง
  • เตรียมใช้งานอินสแตนซ์ของคลาส PdfDevice
  • เรนเดอร์ SVG เป็นรูปแบบ PDF

โค้ดตัวอย่างต่อไปนี้แสดงวิธีแปลง SVG เป็น PDF ใน C#:

// เริ่มต้นเอกสาร SVG จากไฟล์
using (var document = new Aspose.Svg.SVGDocument(Path.Combine(dataDir, "circle.svg")))
{
    // เริ่มต้นอินสแตนซ์ของคลาส PdfRenderingOptions และตั้งค่าคุณสมบัติ PageSetup และ JpegQuality แบบกำหนดเอง
    var pdfRenderingOptions = new Aspose.Svg.Rendering.Pdf.PdfRenderingOptions();
    pdfRenderingOptions.PageSetup.AnyPage = new Aspose.Svg.Drawing.Page(new Aspose.Svg.Drawing.Size(500, 500), new Aspose.Svg.Drawing.Margin(10, 10, 10, 10));
    pdfRenderingOptions.JpegQuality = 10;

    // เตรียมใช้งานอินสแตนซ์ของคลาส PdfDevice
    using (Aspose.Svg.Rendering.IDevice device = new Aspose.Svg.Rendering.Pdf.PdfDevice(pdfRenderingOptions, Path.Combine(dataDir, "out.pdf")))
    {
        // เรนเดอร์ SVG เป็น PDF และส่งเอกสารไปยังอุปกรณ์เรนเดอร์
        document.RenderTo(device);
    }
}

ใบอนุญาตการประเมินผลฟรี

คุณอาจได้รับ ใบอนุญาตชั่วคราวฟรี เพื่อหลีกเลี่ยงข้อจำกัดในการประเมินและทดสอบ API ให้เต็มประสิทธิภาพ

สรุป

การแปลง SVG เป็น PDF อาจเป็นฟังก์ชันที่มีประโยชน์ในแอปพลิเคชันต่างๆ โดยเฉพาะอย่างยิ่งเมื่อต้องจัดการกับกราฟิกและเอกสารประกอบ เมื่อทำตามคำแนะนำนี้ คุณจะได้เรียนรู้วิธีแปลงไฟล์ SVG เป็นเอกสาร PDF โดยใช้ C# ช่วยให้คุณสามารถฝังคุณลักษณะการแปลง SVG เป็น PDF ลงในแอปพลิเคชัน .NET ของคุณด้วยแนวทางที่แตกต่างกัน ในกรณีที่คุณประสบปัญหาหรือข้อผิดพลาดระหว่างการแปลงไฟล์นี้ โปรดติดต่อเราพร้อมแจ้งรายละเอียดทั้งหมดที่ ฟอรั่ม

คำถามที่พบบ่อย

ฉันสามารถปรับแต่งกระบวนการแปลงได้หรือไม่?

ใช่ คุณสามารถปรับแต่งกระบวนการแปลงได้ คุณสามารถควบคุมลักษณะต่างๆ เช่น ขนาดหน้า เค้าโครง แบบอักษร สี และอื่นๆ ได้ใน PDF ที่สร้างขึ้น

มีข้อจำกัดที่ต้องทราบหรือไม่?

แม้ว่าการแปลง SVG เป็น PDF จะมีประสิทธิภาพ แต่อาจมีข้อจำกัดบางประการตามความซับซ้อนของเนื้อหา SVG คุณสมบัติ SVG ขั้นสูง เช่น ภาพเคลื่อนไหว อาจแปลเป็น PDF ได้ไม่สมบูรณ์

มีข้อพิจารณาด้านประสิทธิภาพหรือไม่?

การแปลง SVG ที่ซับซ้อนเป็น PDF อาจต้องใช้ทรัพยากรในการคำนวณจำนวนมาก เพิ่มประสิทธิภาพ SVG ของคุณเมื่อเป็นไปได้ และพิจารณาการประมวลผลแบบอะซิงโครนัสสำหรับ Conversion จำนวนมาก

ฉันจะติดตั้งไลบรารีที่จำเป็นสำหรับการแปลง SVG เป็น PDF ได้อย่างไร

ตอบ: คุณสามารถติดตั้งไลบรารีที่จำเป็นได้โดยใช้ NuGet Package Manager ใน Visual Studio ค้นหาและติดตั้งแพ็คเกจ Conholdate.Total

ดูสิ่งนี้ด้วย