在 Python 中将图像格式转换为 PDF
相关转换
- 将 PDF 转换为图像格式 当您需要反向工作流时。
- 将HTML转换为PDF 用于网页内容和 MHTML 源。
- 将其他文件格式转换为 PDF 针对 EPUB、XPS、文本以及其他非图像输入。
Python 图像转 PDF 转换
Aspose.PDF for Python via .NET 允许您将不同格式的图像转换为 PDF 文件。我们的库展示了将最流行的图像格式转换为 PDF 的代码片段,例如 - BMP、CGM、DICOM、EMF、JPG、PNG、SVG 和 TIFF 格式。
将 BMP 转换为 PDF
使用 Aspose.PDF for Python via .NET 库将 BMP 文件转换为 PDF 文档。
BMP 图像是具有扩展名的文件。BMP 代表用于存储位图数字图像的位图图像文件。这些图像独立于图形适配器,也称为设备无关位图(DIB)文件格式。
您可以使用 Aspose.PDF for Python via .NET API 将 BMP 转换为 PDF 文件。因此,您可以按照以下步骤将 BMP 图像转换为 PDF:
在 Python 中将 BMP 转换为 PDF 的步骤:
- 创建一个空的 PDF 文档。
- 创建您需要的页面,例如,我们创建了 A4,但您可以指定自己的格式。
- 将图像(来自 infile)放置在页面内,使用定义的矩形。
- 将文档保存为 PDF。
因此,下面的代码片段遵循这些步骤,并展示了如何使用 Python 将 BMP 转换为 PDF:
import aspose.pdf as ap
from os import path
import sys
def convert_BMP_to_PDF(infile, outfile):
document = ap.Document()
page = document.pages.add()
rectangle = ap.Rectangle(0, 0, 595, 842, True) # A4 size in points
page.add_image(infile, rectangle)
document.save(outfile)
print(infile + " converted into " + outfile)
将 CGM 转换为 PDF
使用 Aspose.PDF for Python via .NET 将 CGM(Computer Graphics Metafile)转换为 PDF(或其他受支持的格式)。
计算机图形元文件 是计算机图形元文件(Computer Graphics Metafile)格式的文件扩展名,常用于 CAD(计算机辅助设计)和演示图形应用程序。CGM 是一种矢量图形格式,支持三种不同的编码方法:二进制(最适合程序读取速度)、基于字符的编码(产生最小的文件大小并允许更快的数据传输)或明文编码(允许用户使用文本编辑器读取和修改文件)。
检查下面的代码片段以将 CGM 文件转换为 PDF 格式。
在 Python 中将 CGM 转换为 PDF 的步骤:
- 定义文件路径
- 为 CGM 设置加载选项。
- 将 CGM 转换为 PDF
- 打印转换消息
import aspose.pdf as ap
from os import path
import sys
def convert_CGM_to_PDF(infile, outfile):
options = ap.CgmLoadOptions()
document = ap.Document(infile, options)
document.save(outfile)
print(infile + " converted into " + outfile)
将 DICOM 转换为 PDF
DICOM 格式是医学行业用于创建、存储、传输和可视化受检患者数字医学图像和文件的标准。
Aspose.PDF for Python 允许您转换 DICOM 和 SVG 图像,但由于技术原因,要向 PDF 添加图像,需要指定要添加的文件类型。
以下代码片段展示了如何使用 Aspose.PDF 将 DICOM 文件转换为 PDF 格式。您应加载 DICOM 图像,将图像放置在 PDF 文件的页面上并将输出保存为 PDF。我们使用额外的 pydicom 库来设置此图像的尺寸。如果您想在页面上定位图像,可以跳过此代码片段。
- 加载 DICOM 文件。
- 提取图像尺寸。
- 打印图像大小。
- 创建一个新的 PDF 文档。
- 准备 DICOM 图像以用于 PDF。
- 设置 PDF 页面大小和边距。
- 将图像添加到页面。
- 保存 PDF。
- 打印转换消息。
import aspose.pdf as ap
from os import path
import sys
def convert_DICOM_to_PDF(infile, outfile):
# Load the DICOM file
import pydicom
dicom_file = pydicom.dcmread(infile)
# Get the dimensions of the image
rows = dicom_file.Rows
columns = dicom_file.Columns
# Print the dimensions
print(f"DICOM image size: {rows} x {columns} pixels")
# Initialize new Document
document = ap.Document()
page = document.pages.add()
image = ap.Image()
image.file_type = ap.ImageFileType.DICOM
image.file = infile
# Set page dimensions
page.page_info.height = rows
page.page_info.width = columns
page.page_info.margin.bottom = 0
page.page_info.margin.top = 0
page.page_info.margin.right = 0
page.page_info.margin.left = 0
page.paragraphs.add(image)
document.save(outfile)
print(infile + " converted into " + outfile)
将 EMF 转换为 PDF
EMF 以设备无关的方式存储图形图像。EMF 元文件由按时间顺序排列的可变长度记录组成,这些记录在任何输出设备上解析后都能渲染存储的图像。
以下代码片段展示了如何使用 Python 将 EMF 转换为 PDF:
import aspose.pdf as ap
from os import path
import sys
def convert_EMF_to_PDF(infile, outfile):
document = ap.Document()
page = document.pages.add()
rectangle = ap.Rectangle(0, 0, 595, 842, True) # A4 size in points
# add image to new pdf page
page.add_image(infile, rectangle)
# Save the file into PDF format
document.save(outfile)
print(infile + " converted into " + outfile)
将 GIF 转换为 PDF
使用 Aspose.PDF for Python via .NET 库将 GIF 文件转换为 PDF 文档。
GIF 能够在不超过256种颜色的格式中存储压缩数据且不损失质量。硬件无关的 GIF 格式于 1987 年(GIF87a)由 CompuServe 开发,用于在网络上传输位图图像。
因此,下面的代码片段遵循这些步骤,并展示了如何使用 Python 将 BMP 转换为 PDF:
import aspose.pdf as ap
from os import path
import sys
def convert_GIF_to_PDF(infile, outfile):
document = ap.Document()
page = document.pages.add()
rectangle = ap.Rectangle(0, 0, 595, 842, True) # A4 size in points
page.add_image(infile, rectangle)
document.save(outfile)
print(infile + " converted into " + outfile)
将 PNG 转换为 PDF
Aspose.PDF for Python via .NET 支持将 PNG 图像转换为 PDF 格式的功能。请查看下面的代码片段以实现您的任务。
PNG 指的是一种使用无损压缩的光栅图像文件格式,这使它在用户中很受欢迎。
您可以使用以下步骤将 PNG 转换为 PDF 图像:
- 创建一个新的 PDF 文档。
- 定义图像放置。
- 保存 PDF。
- 打印转换消息。
此外,下面的代码片段展示了如何使用 Python 将 PNG 转换为 PDF:
import aspose.pdf as ap
from os import path
import sys
def convert_PNG_to_PDF(infile, outfile):
document = ap.Document()
page = document.pages.add()
rectangle = ap.Rectangle(0, 0, 595, 842, True) # A4 size in points
page.add_image(infile, rectangle)
document.save(outfile)
print(infile + " converted into " + outfile)
将 SVG 转换为 PDF
Aspose.PDF for Python via .NET 解释了如何将 SVG 图像转换为 PDF 格式,以及如何获取源 SVG 文件的尺寸。
可伸缩矢量图形(SVG)是一系列基于 XML 的文件格式规范,用于二维矢量图形,包括静态和动态图形(交互式或动画)。SVG 规范是一项开放标准,自 1999 年起由万维网联盟(W3C)进行开发。
可缩放矢量图形 图像及其行为在 XML 文本文件中定义。这意味着它们可以被搜索、索引、脚本化,并在需要时进行压缩。作为 XML 文件,SVG 图像可以使用任何文本编辑器创建和编辑,但通常使用诸如 Inkscape 等绘图程序来创建会更方便。
以下代码片段展示了使用 Aspose.PDF for Python 将 SVG 文件转换为 PDF 格式的过程。
import aspose.pdf as ap
from os import path
import sys
def convert_SVG_to_PDF(infile, outfile):
load_options = ap.SvgLoadOptions()
document = ap.Document(infile, load_options)
document.save(outfile)
print(infile + " converted into " + outfile)
将 TIFF 转换为 PDF
Aspose.PDF 文件格式受支持,无论是单帧还是多帧的 TIFF 图像。这意味着您可以将 TIFF 图像转换为 PDF。
TIFF 或 TIF,标记图像文件格式,表示用于在符合此文件格式标准的各种设备上使用的光栅图像。TIFF 图像可以包含多个不同图像的帧。也支持 Aspose.PDF 文件格式,无论是单帧还是多帧 TIFF 图像。
您可以使用与其余光栅文件格式图形相同的方式将 TIFF 转换为 PDF:
import aspose.pdf as ap
from os import path
import sys
def convert_TIFF_to_PDF(infile, outfile):
document = ap.Document()
page = document.pages.add()
rectangle = ap.Rectangle(0, 0, 595, 842, True) # A4 size in points
page.add_image(infile, rectangle)
document.save(outfile)
print(infile + " converted into " + outfile)
将 CDR 转换为 PDF
下面的代码片段展示了如何使用 Aspose.PDF for Python via .NET 中的 ‘CdrLoadOptions’ 加载 CorelDRAW (CDR) 文件并将其保存为 PDF。
- 创建 ‘CdrLoadOptions()’ 以配置 CDR 文件的加载方式。
- 使用 CDR 文件和加载选项初始化 Document 对象。
- 将文档保存为 PDF。
import aspose.pdf as ap
from os import path
import sys
def convert_CDR_to_PDF(infile, outfile):
load_options = ap.CdrLoadOptions()
document = ap.Document(infile, load_options)
document.save(outfile)
print(infile + " converted into " + outfile)
将 JPEG 转换为 PDF
此示例展示了如何使用 Aspose.PDF for Python via .NET 将 JPEG 转换为 PDF 文件。
- 创建一个新的 PDF 文档。
- 添加新页面。
- 定义放置矩形(A4尺寸:595x842 点)。
- 将图像插入页面。
- 保存 PDF。
import aspose.pdf as ap
from os import path
import sys
def convert_JPEG_to_PDF(infile, outfile):
document = ap.Document()
page = document.pages.add()
rectangle = ap.Rectangle(0, 0, 595, 842, True) # A4 size in points
page.add_image(infile, rectangle)
document.save(outfile)
print(infile + " converted into " + outfile)




