使用 Python API 合併文檔

使用 Aspose.Total for Python via .NET 輕鬆合併文件並簡化 Microsoft® Office 文件、PDF、圖像和各種其他格式的合併工作流程。

 

文檔合併是將兩個或多個單獨的文檔(通常為數位格式)組合成一個統一文檔的過程。這可能涉及合併文字、圖像、表格、圖表或文件中找到的任何其他類型的內容。文件合併常用於各個領域和場景,用於不同的目的。它可以節省時間、減少錯誤,並有助於保持不同環境和行業中文件製作的一致性。文件合併的具體用例和好處可能因組織及其需求而異。

文檔合併的主要原因

  • 建立報告
  • 郵件合併
  • 合法文件
  • 提案生成
  • 發票生成
  • 行銷資料
  • 學術和研究論文
  • 通訊製作
  • 數據分析和報告
  • 歸檔和文檔
  • 客戶溝通
  • 人力資源和員工文件

合併 Microsoft Office 文件

若要合併 Microsoft Office 文檔,您可以根據您的特定需求使用各種方法。 Aspose.WordsAspose.Total 的子 API,是一個流行的函式庫,用於使用各種程式語言(包括 Python)處理 Microsoft Word 文件。它提供了廣泛的文件操作功能,包括 透過Python合併word文檔

當有超出標準文字處理軟體提供的基本文件合併功能的特定要求或情境時,可以考慮使用 Aspose.Words 進行文件合併。在以下一些情況下,Aspose.Words 對於文件合併特別有用:

  1. 複雜的文檔結構
  2. 大型文檔
  3. 自動產生文檔
  4. 條件合併
  5. 保留格式
  6. 文件版本控制
  7. 文件安全
  8. 客製化文件處理
  9. 大容量文件處理
  10. 跨平台相容性
  11. 與其他系統集成

Python 程式碼 - Microsoft Word 文件合併

import aspose.words as aw
fileNames = [ "firstdocument.docx", "secondfile.docx" ]
output = aw.Document()
output.remove_all_children()
for fileName in fileNames:
input = aw.Document(fileName)
output.append_document(input, aw.ImportFormatMode.KEEP_SOURCE_FORMATTING)
output.save("mergedWordFiles.docx");

透過 Python 組合圖像

出於各種原因,可能需要合併或組合影像,具體取決於特定的用例和要求。Aspose.Imaging 是一個多功能庫,用於處理各種格式的圖像,它提供了組合或 合併影像 的功能。可以將此 API 用於 Python 應用程式的原因很少。

  1. 保持影像品質
  2. 減少檔案大小
  3. 可自訂的壓縮設定
  4. 批量處理
  5. 支援多種影像格式
  6. 跨平台相容性
  7. 安全

Python 程式碼 - 組合圖 JPG、PNG、GIF

import aspose.pycore as aspycore
from aspose.imaging import Image, Rectangle, RasterImage
from aspose.imaging.imageoptions import JpegOptions
from aspose.imaging.sources import FileCreateSource
from aspose.imaging.fileformats.jpeg import JpegImage
import os
if 'TEMPLATE_DIR' in os.environ:
templates_folder = os.environ['TEMPLATE_DIR']
else:
templates_folder = r"C:\Users\USER\Downloads\templates"
delete_output = 'SAVE_OUTPUT' not in os.environ
data_dir = templates_folder
image_paths = [os.path.join(data_dir, "template.jpg"),
os.path.join(data_dir, "template.jpeg")]
output_path = os.path.join(data_dir, "result.jpg")
temp_file_path = os.path.join(data_dir, "temp.jpg")
# Getting resulting image size.
image_sizes = []
for image_path in image_paths:
with Image.load(image_path) as image:
image_sizes.append(image.size)
new_width = 0
new_height = 0
for size in image_sizes:
new_width += size.width
new_height = max(new_height, size.height)
# Combining images into new one.
temp_file_source = FileCreateSource(temp_file_path, delete_output)
with JpegOptions() as options:
options.source = temp_file_source
options.quality = 100
with aspycore.as_of(Image.create(options, new_width, new_height), JpegImage) as new_image:
stitched_width = 0
for image_path in image_paths:
with aspycore.as_of(Image.load(image_path), RasterImage) as image:
bounds = Rectangle(stitched_width, 0, image.width, image.height)
new_image.save_argb_32_pixels(bounds, image.load_argb_32_pixels(image.bounds))
stitched_width += image.width
new_image.save(output_path)
if delete_output:
os.remove(output_path)
if os.path.exists(temp_file_path):
os.remove(temp_file_path)

合併 PDF 文件

PDF合併 涉及將兩個或多個單獨的 PDF 文件合併為一個統一的 PDF 文件。此過程在處理 PDF 文件時的各種場景中都很有用。 Aspose.PDF for Python via .NET 是 Aspose.Total for Python 透過 .NET 的子 API,是一個全面且強大的函式庫,用於以程式設計方式處理 PDF 檔案。它提供了許多用於 PDF 操作的特性和功能,包括 PDF 合併。以下是您可能選擇 Aspose.PDF 進行 PDF 合併的一些原因:

  1. 精確控制
  2. 複雜的文件處理
  3. 客製化
  4. 文件轉換
  5. 高效能
  6. 跨平台
  7. 文件安全

PDF合併Python程式碼

import aspose.pdf as ap
document1 = ap.Document(source-pdf_file1)
document2 = ap.Document(source_pdf_document_2)
document1.pages.add(document2.pages)
document1.save(combined_pdf)