PDF là định dạng tài liệu được sử dụng rộng rãi để trao đổi tài liệu giữa các cá nhân và tổ chức khác nhau. Đây là một định dạng tài liệu tiêu chuẩn, nhưng đôi khi nó không phải là định dạng lý tưởng cho tình huống. Ngày nay, rất nhiều người đang sử dụng nội dung trên thiết bị di động của họ như điện thoại thông minh hoặc máy tính bảng. Trong những trường hợp như vậy, SVG là một lựa chọn thay thế tốt. SVG có thể được thu nhỏ thành các kích thước màn hình khác nhau mà không làm giảm chất lượng và là định dạng được sử dụng nhiều nhất cho các trang web. Các trang web cũng có thể sử dụng kiểu CSS để hiển thị nội dung SVG. Vì mục đích này, bạn sẽ cần chuyển đổi các tệp PDF sang SVG. Trong bài viết này, bạn sẽ học cách chuyển đổi tệp PDF sang định dạng SVG bằng C ++.

C ++ PDF to SVG Converter API - Tải xuống miễn phí

API Aspose.PDF cho C ++ cung cấp rất nhiều tính năng để làm việc với các tệp PDF. API cho phép bạn tạo, đọc, chuyển đổi và thao tác các tài liệu PDF mà không cần sử dụng Adobe Acrobat. Để chuyển đổi tệp PDF sang SVG, trước tiên, bạn cần tải xuống API. Bắt đầu bằng cách tải xuống API miễn phí từ trang web chính thức hoặc bằng cách sử dụng gói NuGet.

Chuyển đổi PDF sang SVG C ++

Sau đây là các bước bạn cần làm để chuyển đổi tài liệu PDF sang định dạng SVG:

Đoạn mã sau cho thấy chuyển đổi PDF sang SVG bằng C ++.

// Tải tệp PDF
auto doc = MakeObject<Document>(u"input.pdf");

// Khởi tạo một đối tượng của SvgSaveOptions
SharedPtr<SvgSaveOptions> options = MakeObject<SvgSaveOptions>();

// Lưu PDF dưới dạng tệp SVG
doc->Save(u"input_out.svg", options);

Chuyển đổi PDF sang SVG với các tùy chọn bổ sung

Lớp SvgSaveOptions cung cấp các tùy chọn bổ sung để tùy chỉnh chuyển đổi PDF sang SVG. Sau đây là các tùy chọn được cung cấp bởi lớp SvgSaveOptions.

  • CompressOutputToZipArchive: Use this option to create one zip-archive output file.
  • CustomStrategyOfEmbeddedImagesSaving: Use this option to specify the custom strategy for embedding external images to SVG. That strategy must process the resources and return a string URI of the saved resource.
  • ScaleToPixels: This option specifies whether to scale the output from typographic points to pixels.
  • TreatTargetFileNameAsDirectory: Set this option to true to save the output file in the directory with the same name as the output file.

Bạn có thể làm theo các bước dưới đây để chuyển đổi PDF sang SVG với các tùy chọn bổ sung:

Đoạn mã sau minh họa việc chuyển đổi PDF sang SVG với các tùy chọn bổ sung.

// Tải tệp PDF
auto doc = MakeObject<Document>(u"input.pdf");

// Khởi tạo một đối tượng của SvgSaveOptions
SharedPtr<SvgSaveOptions> options = MakeObject<SvgSaveOptions>();

// Đặt tệp đầu ra trong thư mục có cùng tên
options->TreatTargetFileNameAsDirectory = true;

// Lưu PDF dưới dạng tệp SVG
doc->Save(u"input_out.svg", options);

Nhận giấy phép miễn phí

Bạn có thể dùng thử API mà không có giới hạn đánh giá bằng cách yêu cầu giấy phép tạm thời miễn phí.

Sự kết luận

Trong bài viết này, bạn đã học cách chuyển đổi PDF sang SVG trực tiếp hoặc bằng cách cung cấp các tùy chọn bổ sung để tùy chỉnh chuyển đổi. Ngoài ra, bạn có thể khám phá chi tiết API Aspose.PDF cho C ++ bằng cách sử dụng tài liệu chính thức.

Xem thêm