Конвертировать SVG в PDF – примеры Python
Преобразование документов SVG в другие форматы является ключевой функцией Aspose.SVG for Python via .NET API. Преобразование SVG в PDF часто необходимо, чтобы использовать преимущества формата PDF для конкретных задач. PDF – это универсально поддерживаемый формат файлов, используемый для представления изображений, документов и книг, упрощающий просмотр, печать и обмен файлами в Интернете. Кроме того, PDF-файлы предоставляют безопасный формат для защиты интеллектуальной собственности посредством шифрования и настроек разрешений. В этой статье представлена информация о поддерживаемых сценариях преобразования SVG в PDF и о том, как их выполнить с помощью библиотеки Python Aspose.SVG.
Онлайн-конвертер SVG
Вы можете проверить функциональность Aspose.SVG и конвертировать SVG в режиме реального времени. Просто загрузите SVG из локальной файловой системы или URL-адреса, выберите желаемый выходной формат и запустите конвертер. Параметры сохранения установлены по умолчанию, и вы сразу получите результат в виде отдельного файла.
Если вы хотите программно преобразовать SVG в PDF, ознакомьтесь со следующими примерами кода Python.
Конвертируйте SVG в PDF с помощью метода convert_svg()
Статические методы класса Converter могут конвертировать SVG в PDF с помощью нескольких строк кода. Это самый простой способ конвертации:
- Используйте метод
set_extension класса
Configuration
, чтобы зарегистрировать расширениеSkiaSharp
. МодульSkiaSharp
– это графическая библиотека, используемая для рендеринга содержимого SVG. Это гарантирует, что механизм рендеринга поддерживает операции, необходимые для преобразования. - Создайте экземпляр класса PdfSaveOptions.
- Загрузите документ SVG, используя класс SVGDocument().
- Используйте один из методов convert_svg(), чтобы сохранить SVG как файл PDF.
Следующий фрагмент кода можно использовать для преобразования SVG в PDF с параметрами сохранения по умолчанию:
1import os
2from aspose.svg import *
3from aspose.svg.converters import *
4from aspose.svg.drawing.skiasharp import *
5from aspose.svg.saving import *
6
7# Activate the Aspose.SVG.Drawing.SkiaSharp feature
8Configuration.set_extension(SkiaModule())
9options = PdfSaveOptions()
10with SVGDocument("document.svg") as document:
11
12 # Convert SVG to PDF
13 Converter.convert_svg(document, options, "document.pdf")
Параметры сохранения PDF – класс PdfSaveOptions
Класс PdfSaveOptions в Aspose.SVG for Python via .NET используется для указания различных параметров сохранения документов SVG в виде файлов PDF. Этот класс позволяет вам настроить вывод PDF в соответствии с вашими требованиями. Вот некоторые ключевые свойства класса PdfSaveOptions:
Property | Description |
---|---|
jpeg_quality | Set the quality level for JPEG images within the PDF. A higher quality setting improves image fidelity but increases file size. The default value is 95. |
css | Gets a CssOptions object which is used for configuration of CSS properties processing. |
document_info | This property contains information about the output PDF document. Add metadata to the PDF, such as title, author, subject, and keywords. |
background_color | This property sets the color that will fill the background of every page. By default, this property is Transparent. |
page_setup | This property gets a page setup object and uses it for configuration output page-set. |
horizontal_resolution | Sets the horizontal resolution for output images in pixels per inch. The default value is 300 dpi. |
vertical_resolution | Sets the vertical resolution for output images in pixels per inch. The default value is 300 dpi. |
encryption | This property gets or sets encryption details. If it is not set, then no encryption will be performed. |
form_field_behaviour | This property specifies the behavior of form fields in the output PDF document. |
Примечание. Параметры, реализуемые с помощью класса PdfSaveOptions, наследуются от класса PdfRenderingOptions.
В следующем примере кода Python показано, как можно использовать параметры сохранения при преобразовании SVG в PDF.
1import os
2import aspose
3from aspose.svg import *
4from aspose.svg.converters import *
5from aspose.svg.drawing.skiasharp import *
6from aspose.svg.rendering import *
7from aspose.svg.drawing import *
8from aspose.svg.saving import *
9
10# Initialize an SVG document from a file
11input_folder = "data/"
12output_folder = "output/"
13src_file = os.path.join(input_folder, "document.svg")
14output_file = os.path.join(output_folder, "document.pdf")
15if not os.path.exists(output_folder):
16 os.makedirs(output_folder)
17
18# Activate the Aspose.SVG.Drawing.SkiaSharp feature
19Configuration.set_extension(SkiaModule())
20
21with SVGDocument(src_file) as document:
22 options = PdfSaveOptions()
23 options.background_color = aspose.pydrawing.Color.transparent
24 options.page_setup.sizing = SizingType.FIT_CONTENT
25 options.horizontal_resolution = Resolution.from_dots_per_inch(96.0)
26 options.vertical_resolution = Resolution.from_dots_per_inch(96.0)
27 options.jpeg_quality = 80
28
29 # Convert SVG to PDF
30 Converter.convert_svg(document, options, output_file)
Конвертируйте SVG в PDF с помощью метода render_to()
Рассмотрим сценарий преобразования SVG в PDF с использованием метода
render_to(device
). Следующий фрагмент кода можно использовать для преобразования SVG в PDF с явно заданными параметрами рендеринга. Кроме того, пример Python покажет, как настроить пути к исходным и выходным файлам в вашей файловой системе:
- Инициализируйте документ SVG, используя класс SVGDocument().
- Создайте экземпляр класса PdfRenderingOptions и укажите необходимые параметры рендеринга.
- Создайте новый экземпляр класса PdfDevice.
- Конвертируйте SVG в PDF с помощью метода
render_to(
device
) классаSVGDocument
.
1import os
2from aspose.svg import *
3from aspose.svg.rendering import *
4from aspose.svg.rendering.pdf import *
5
6# Initialize an SVG document from a file
7input_folder = "data/"
8output_folder = "output/"
9src_file = os.path.join(input_folder, "document.svg")
10output_file = os.path.join(output_folder, "document.pdf")
11if not os.path.exists(output_folder):
12 os.makedirs(output_folder)
13
14with SVGDocument(src_file) as document:
15 # Initialize an instance of the PdfRenderingOptions class and set custom peg_quality and page_setup properties
16 pdf_rendering_options = PdfRenderingOptions()
17 pdf_rendering_options.jpeg_quality = 10
18 pdf_rendering_options.page_setup.sizing = SizingType.FIT_CONTENT
19
20 # Initialize an instance of the PdfDevice class
21 with PdfDevice(pdf_rendering_options, output_file) as device:
22 # Render SVG to PDF and send the document to the rendering device
23 document.render_to(device)
PdfRenderingOptions
– это класс в Aspose.SVG for Python via .NET API, который предоставляет возможности для рендеринга содержимого SVG в формат PDF. Он позволяет настраивать различные аспекты процесса рендеринга, такие как цвет фона, настройку страницы, разрешение, шифрование и качество JPEG. Класс PdfRenderingOptions
используется вместе с конкретным устройством PdfDevice
, которое представляет целевой формат вывода для отображаемого содержимого SVG.
Примечание. Ключевые свойства класса PdfRenderingOptions
такие же, как и у класса PdfSaveOptions
, поскольку
PdfSaveOptions наследуется от
PdfRenderingOptions.
Вы можете конвертировать SVG в PDF с помощью нашего бесплатного онлайн-конвертера SVG в PDF, который работает с высоким качеством, легко и быстро. Просто загрузите SVG, конвертируйте его и получите результаты за считанные секунды! Это быстро, легко и совершенно бесплатно!