Chuyển đổi SVG sang PDF C#

Đồ họa vectơ có thể mở rộng (SVG) và Định dạng tài liệu di động (PDF) là hai định dạng được sử dụng rộng rãi để tạo và hiển thị đồ họa và tài liệu. Đôi khi, bạn có thể cần chuyển đổi tệp SVG thành tài liệu PDF trong ứng dụng C# của mình. Theo các tình huống như vậy, bài viết này giải thích cách chuyển đổi SVG thành PDF trong C#.

Chuyển đổi SVG sang PDF - Cài đặt API C#

Để chuyển đổi hình ảnh SVG sang định dạng PDF, bạn cần định cấu hình Conholdate.Total for .NET từ phần Bản phát hành mới hoặc sử dụng lệnh cài đặt NuGet sau:

PM> NuGet\Install-Package Conholdate.Total

Chuyển đổi SVG sang PDF trong C# bằng Trình chuyển đổi

Bạn có thể chuyển đổi tệp SVG sang PDF trong C# bằng cách thực hiện theo các bước bên dưới:

  • Tải tệp SVG nguồn bằng lớp SVGDocument.
  • Tạo đối tượng lớp PdfSaveOptions.
  • Đặt màu nền.
  • Chuyển đổi tài liệu SVG sang PDF.

Đoạn mã bên dưới trình bày chi tiết về cách chuyển đổi SVG sang PDF trong C#:

using (var document = new Aspose.Svg.SVGDocument("circle1.svg"))
{
    // Khởi tạo một thể hiện của lớp PdfSaveOptions
    var saveOptions = new Aspose.Svg.Saving.PdfSaveOptions();
    saveOptions.BackgroundColor = System.Drawing.Color.Gray;

    // Chuyển đổi SVG sang PDF
    Aspose.Svg.Converters.Converter.ConvertSVG(document, saveOptions, Path.Combine(dataDir, "circle.pdf"));
}

Chuyển đổi SVG sang PDF trong C# bằng Thiết bị kết xuất

Đây là một cách tiếp cận khác để hiển thị SVG sang định dạng tài liệu PDF. Vui lòng làm theo các bước bên dưới để thực hiện chuyển đổi bằng một vài lệnh gọi API:

  • Khởi tạo tài liệu SVG từ một tệp.
  • Khởi tạo một phiên bản của lớp PdfRenderingOptions và đặt các thuộc tính PageSetup và JpegQuality tùy chỉnh.
  • Khởi tạo một thể hiện của lớp PdfDevice.
  • Hiển thị định dạng SVG sang PDF.

Mã mẫu sau đây cho biết cách chuyển đổi SVG sang PDF trong C#:

// Khởi tạo tài liệu SVG từ một tệp
using (var document = new Aspose.Svg.SVGDocument(Path.Combine(dataDir, "circle.svg")))
{
    // Khởi tạo một phiên bản của lớp PdfRenderingOptions và đặt các thuộc tính PageSetup và JpegQuality tùy chỉnh
    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;

    // Khởi tạo một thể hiện của lớp PdfDevice
    using (Aspose.Svg.Rendering.IDevice device = new Aspose.Svg.Rendering.Pdf.PdfDevice(pdfRenderingOptions, Path.Combine(dataDir, "out.pdf")))
    {
        // Kết xuất SVG thành PDF và gửi tài liệu đến thiết bị kết xuất
        document.RenderTo(device);
    }
}

Giấy phép đánh giá miễn phí

Bạn có thể nhận được giấy phép tạm thời miễn phí để tránh những hạn chế về đánh giá và kiểm tra API ở mức tối đa.

Tổng hợp

Chuyển đổi SVG sang PDF có thể là một chức năng hữu ích trong nhiều ứng dụng khác nhau, đặc biệt là khi xử lý đồ họa và tài liệu. Bằng cách làm theo hướng dẫn này, bạn đã học cách chuyển đổi tệp SVG thành tài liệu PDF bằng C#. Nó cho phép bạn nhúng tính năng chuyển đổi SVG sang PDF vào các ứng dụng .NET của mình bằng các cách tiếp cận khác nhau. Trong trường hợp bạn gặp phải bất kỳ vấn đề hoặc lỗi nào trong quá trình chuyển đổi tệp này, vui lòng liên hệ với chúng tôi đồng thời đề cập đến tất cả thông tin chi tiết tại diễn đàn.

Câu hỏi thường gặp

Tôi có thể tùy chỉnh quá trình chuyển đổi không?

Có, bạn có thể tùy chỉnh quá trình chuyển đổi. Bạn có thể kiểm soát các khía cạnh như kích thước trang, bố cục, phông chữ, màu sắc, v.v. trong tệp PDF được tạo.

Có bất kỳ hạn chế nào cần lưu ý không?

Mặc dù quá trình chuyển đổi SVG sang PDF rất mạnh mẽ nhưng có thể có một số hạn chế do độ phức tạp của nội dung SVG. Các tính năng SVG nâng cao, chẳng hạn như hình động, có thể không dịch hoàn hảo sang PDF.

Có bất kỳ cân nhắc về hiệu suất?

Việc chuyển đổi các SVG phức tạp sang PDF có thể yêu cầu tài nguyên tính toán đáng kể. Tối ưu hóa SVG của bạn khi có thể và xem xét xử lý không đồng bộ cho các đợt chuyển đổi lớn.

Làm cách nào để cài đặt các thư viện cần thiết để chuyển đổi SVG sang PDF?

Trả lời: Bạn có thể cài đặt các thư viện cần thiết bằng Trình quản lý gói NuGet trong Visual Studio. Tìm kiếm và cài đặt gói Conholdate.Total.

Xem thêm