Конвертировать 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 с помощью нескольких строк кода. Это самый простой способ конвертации:

Следующий фрагмент кода можно использовать для преобразования 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:

PropertyDescription
jpeg_qualitySet 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.
cssGets a CssOptions object which is used for configuration of CSS properties processing.
document_infoThis property contains information about the output PDF document. Add metadata to the PDF, such as title, author, subject, and keywords.
background_colorThis property sets the color that will fill the background of every page. By default, this property is Transparent.
page_setupThis property gets a page setup object and uses it for configuration output page-set.
horizontal_resolutionSets the horizontal resolution for output images in pixels per inch. The default value is 300 dpi.
vertical_resolutionSets the vertical resolution for output images in pixels per inch. The default value is 300 dpi.
encryptionThis property gets or sets encryption details. If it is not set, then no encryption will be performed.
form_field_behaviourThis 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 покажет, как настроить пути к исходным и выходным файлам в вашей файловой системе:

 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, конвертируйте его и получите результаты за считанные секунды! Это быстро, легко и совершенно бесплатно!

Text “Конвертер SVG в PDF”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.