การรวมเอกสารโดยใช้ Python API

รวมไฟล์อย่างง่ายดายและปรับปรุงเวิร์กโฟลว์การรวมของคุณสำหรับไฟล์ Microsoft® Office, PDF, รูปภาพ และรูปแบบอื่น ๆ โดยใช้ Aspose.Total สำหรับ Python ผ่าน .NET

 

การรวมเอกสารคือกระบวนการรวมเอกสารสองฉบับขึ้นไปที่แยกจากกัน ซึ่งโดยทั่วไปจะอยู่ในรูปแบบดิจิทัล ให้เป็นเอกสารที่รวมเป็นหนึ่งเดียวซึ่งอาจเกี่ยวข้องกับการรวมข้อความ รูปภาพ ตาราง แผนภูมิ หรือเนื้อหาประเภทอื่นใดที่พบในเอกสารโดยทั่วไปการรวมเอกสารจะใช้ในสาขาและสถานการณ์ต่างๆ เพื่อวัตถุประสงค์ที่แตกต่างกัน ช่วยประหยัดเวลา ลดข้อผิดพลาด และช่วยรักษาความสม่ำเสมอในการผลิตเอกสารในบริบทและอุตสาหกรรมต่างๆกรณีการใช้งานเฉพาะและประโยชน์ของการรวมเอกสารอาจแตกต่างกันอย่างมาก ขึ้นอยู่กับองค์กรและความต้องการขององค์กร

เหตุผลสำคัญของการรวมเอกสาร

  • การสร้างรายงาน
  • จดหมายเวียน
  • เอกสารทางกฎหมาย
  • การสร้างข้อเสนอ
  • การสร้างใบแจ้งหนี้
  • สื่อการตลาด
  • เอกสารวิชาการและงานวิจัย
  • การผลิตจดหมายข่าว
  • การวิเคราะห์และการรายงานข้อมูล
  • การเก็บถาวรและเอกสาร
  • การสื่อสารกับลูกค้า
  • เอกสารทรัพยากรบุคคลและพนักงาน

รวมเอกสาร Microsoft Office

หากต้องการรวมเอกสาร Microsoft Office คุณสามารถใช้วิธีการต่างๆ ได้ตามความต้องการเฉพาะของคุณ Aspose.Words ซึ่งเป็น child API ของ Aspose.Total เป็นไลบรารี่ยอดนิยมสำหรับการทำงานกับเอกสาร Microsoft Word ในภาษาการเขียนโปรแกรมต่างๆ รวมถึง Python มีความสามารถอย่างกว้างขวางสำหรับการจัดการเอกสาร รวมถึง การรวมเอกสารคำผ่าน Python

เราสามารถพิจารณาใช้ 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 นี้กับแอปพลิเคชันหลามได้

  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 ซึ่งเป็น API ลูกของ Aspose.Total สำหรับ Python ผ่าน .NET เป็นไลบรารี่ที่ครอบคลุมและมีประสิทธิภาพสำหรับการทำงานกับไฟล์ 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)