ドキュメントの結合は、通常はデジタル形式の 2 つ以上の別々のドキュメントを 1 つの統合ドキュメントに結合するプロセスです。これには、テキスト、画像、表、グラフ、またはドキュメント内のその他の種類のコンテンツの結合が含まれる場合があります。ドキュメントの結合は、さまざまな分野やシナリオでさまざまな目的で一般的に使用されます。時間を節約し、エラーを減らし、さまざまな状況や業界にわたってドキュメント作成の一貫性を維持するのに役立ちます。ドキュメントの結合の具体的な使用例と利点は、組織とそのニーズによって大きく異なります。
文書を結合する主な理由
- レポートの作成
- 差し込み印刷
- 法的文書
- 提案書の作成
- 請求書の生成
- マーケティング資料
- 学術論文および研究論文
- ニュースレターの制作
- データ分析とレポート作成
- アーカイブと文書化
- 顧客とのコミュニケーション
- 人事および従業員向け文書
Microsoft Officeドキュメントを結合する
Microsoft Office ドキュメントを結合するには、特定のニーズに応じてさまざまな方法を使用できます。
Aspose.Total
の子 API である
Aspose.Words
は、Python を含むさまざまなプログラミング言語で Microsoft Word ドキュメントを操作するための人気のあるライブラリです。
Python を介して Word ドキュメントを結合する
などのドキュメント操作のための広範な機能を提供します。
標準のワードプロセッサ ソフトウェアが提供する基本的な文書結合機能を超える特定の要件またはシナリオがある場合は、文書結合に Aspose.Words の使用を検討できます。Aspose.Words がドキュメントの結合に特に役立つ状況をいくつか示します。
- 複雑な文書構造
- 大きな文書
- 自動ドキュメント生成
- 条件付き結合
- 書式設定の保持
- ドキュメントのバージョン管理
- ドキュメントセキュリティ
- カスタムドキュメント処理
- 大量のドキュメント処理
- クロスプラットフォーム互換性
- 他のシステムとの統合
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 アプリケーションに使用できる理由はほとんどありません。
- 画質の維持
- ファイルサイズの削減
- カスタマイズ可能な圧縮設定
- バッチ処理
- さまざまな画像フォーマットのサポート
- クロスプラットフォーム互換性
- 安全
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の結合
では、2 つ以上の個別の PDF ドキュメントを 1 つの統合 PDF ファイルに結合します。このプロセスは、PDF ファイルを操作するときのさまざまなシナリオで役立ちます。.NET 経由の Aspose.Total for Python の子 API である
Aspose.PDF for Python via .NET
は、PDF ファイルをプログラムで操作するための包括的で強力なライブラリです。PDF の結合など、PDF 操作のための多数の機能を提供します。 PDF の結合に Aspose.PDF を選択する理由は次のとおりです。
- 正確な制御
- 複雑な文書の処理
- カスタマイズ
- ドキュメント変換
- ハイパフォーマンス
- クロスプラットフォーム
- ドキュメントセキュリティ
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) |