Documenten samenvoegen met behulp van Python API’s

Combineer eenvoudig bestanden en stroomlijn uw samenvoegworkflows voor Microsoft® Office-bestanden, PDF, afbeeldingen en diverse andere formaten met behulp van Aspose.Total voor Python via .NET.

 

Het samenvoegen van documenten is het proces waarbij twee of meer afzonderlijke documenten, meestal in digitaal formaat, worden gecombineerd tot één enkel document.Dit kan het samenvoegen van tekst, afbeeldingen, tabellen, grafieken of andere soorten inhoud in documenten inhouden.Het samenvoegen van documenten wordt vaak gebruikt in verschillende velden en scenario’s voor verschillende doeleinden. Het bespaart tijd, vermindert het aantal fouten en helpt de consistentie in de documentproductie in verschillende contexten en sectoren te behouden.De specifieke gebruiksscenario’s en voordelen van het samenvoegen van documenten kunnen sterk variëren, afhankelijk van de organisatie en haar behoeften.

Belangrijkste redenen voor het samenvoegen van documenten

  • Rapporten maken
  • Mailmerge
  • Legale documenten
  • Voorstel genereren
  • Factuur genereren
  • Marketingmateriaal
  • Academische en onderzoekspapers
  • Nieuwsbriefproductie
  • Gegevensanalyse en rapportage
  • Archivering en documentatie
  • Klantcommunicatie
  • HR- en werknemersdocumenten

Microsoft Office-documenten samenvoegen

Om Microsoft Office-documenten samen te voegen, kunt u verschillende methoden gebruiken, afhankelijk van uw specifieke behoeften. Aspose.Words , een onderliggende API van Aspose.Total , is een populaire bibliotheek voor het werken met Microsoft Word-documenten in verschillende programmeertalen, waaronder Python. Het biedt uitgebreide mogelijkheden voor documentmanipulatie, waaronder word-document samenvoegen via Python .

U kunt overwegen Aspose.Words te gebruiken voor het samenvoegen van documenten als u specifieke vereisten of scenario’s heeft die verder gaan dan de basismogelijkheden voor het samenvoegen van documenten die worden aangeboden door standaard tekstverwerkingssoftware.Hier volgen enkele situaties waarin Aspose.Words bijzonder nuttig kan zijn bij het samenvoegen van documenten:

  1. Complexe documentstructuur
  2. Grote documenten
  3. Geautomatiseerde documentgeneratie
  4. Voorwaardelijke samenvoeging
  5. Opmaak behouden
  6. Documentversiebeheer
  7. Documentbeveiliging
  8. Aangepaste documentverwerking
  9. Documentverwerking van grote volumes
  10. Compatibiliteit tussen platforms
  11. Integratie met andere systemen

Python-code - Microsoft Word-documenten samenvoegen

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");

Combineer afbeeldingen via Python

Het samenvoegen of combineren van afbeeldingen kan om verschillende redenen nodig zijn, afhankelijk van de specifieke gebruikssituatie en vereisten.Aspose.Imaging is een veelzijdige bibliotheek voor het werken met afbeeldingen in verschillende formaten, en biedt functies voor het combineren of afbeeldingen samenvoegen .Enkele redenen waarom men deze API voor Python-applicaties kan gebruiken.

  1. Behoud van beeldkwaliteit
  2. Bestandsgrootte verkleinen
  3. Aanpasbare compressie-instellingen
  4. Batchverwerking
  5. Ondersteuning voor verschillende beeldformaten
  6. Compatibiliteit tussen platforms
  7. Beveiliging

Python-code - Combineer afbeeldingen 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-bestanden samenvoegen

PDF-samenvoeging omvat het combineren van twee of meer afzonderlijke PDF-documenten tot één verenigd PDF-bestand. Dit proces kan nuttig zijn in verschillende scenario’s bij het werken met PDF-bestanden. Aspose.PDF for Python via .NET , een onderliggende API van Aspose.Total voor Python via .NET, is een uitgebreide en krachtige bibliotheek voor het programmatisch werken met PDF-bestanden.Het biedt talloze functies en mogelijkheden voor PDF-manipulatie, inclusief het samenvoegen van PDF’s. Hier zijn enkele redenen waarom u Aspose.PDF zou kunnen kiezen voor het samenvoegen van PDF’s:

  1. Nauwkeurige controle
  2. Complexe documentverwerking
  3. Maatwerk
  4. Documentconversie
  5. Hoge performantie
  6. Platformoverschrijdend
  7. Documentbeveiliging

PDF Python-code samenvoegen

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)