Python で PDF ページを移動する方法
Contents
[
Hide
]
ある PDF ドキュメントから別の PDF ドキュメントにページを移動する
Aspose.PDF for Python では、ある PDF から別の PDF にページを移動できます(コピーするだけではありません)。選択したページを元の文書から削除し、新しい PDF ファイルに追加します。
これは、ある本からページを切り取って別の本に貼り付けるようなものです。移動すると、そのページは元のファイルには存在しなくなります。
- を使用してソース PDF ドキュメントを開きます。
Documentクラス。 - 移動する特定のページ (この場合は 2 ページ) を選択します。これは
Page. - 新しい PDF ドキュメントを作成 (別の PDF ドキュメントをインスタンス化)
Document). - 宛先ドキュメントを使用して、選択したページを新しい PDF ドキュメントに追加します
PageCollection(たとえば、another_document.pages.add(page)). - そのページを使用して元のドキュメントからページを削除します
PageCollection(たとえば、document.pages.delete(index)). - 両方の文書を保存します。
次のコードスニペットは、1 ページを移動する方法を示しています。
import aspose.pdf as ap
def move_page_from_one_document_to_another(
input_file_name: str, output_file_name: str
) -> None:
document = ap.Document(input_file_name)
page = document.pages[2]
another_document = ap.Document()
another_document.pages.add(page)
document.pages.delete(2)
document.save(input_file_name.replace(".pdf", "_new.pdf"))
another_document.save(output_file_name)
ある PDF ドキュメントから別の PDF ドキュメントに複数のページを移動する
コピーとは異なり、この操作では選択したページが転送され、ソースファイルからページが削除され、新しい PDF に保存されます。
- 空の宛先ドキュメントを新規作成 (
Document). - ソース文書から複数のページ (この場合は 1 ページと 3 ページ) を選択します。
PageCollection. - 選択したページをループ処理して、目的のドキュメントに各ページを追加します
PageCollection. - 移動したページを含む宛先文書を保存します。
- それを使用してソース文書から移動したページを削除します
PageCollection. - 両方のバージョンを保存するには、変更したソースドキュメントを新しいファイル名で保存します。
次のコードスニペットは、複数のページを移動する方法を示しています。
import aspose.pdf as ap
def move_multiple_pages_from_one_document_to_another(
input_file_name: str, output_file_name: str
) -> None:
src_document = ap.Document(input_file_name)
dst_document = ap.Document()
pages = [1, 2]
for page_index in pages:
page = src_document.pages[page_index]
dst_document.pages.add(page)
# Save output files
dst_document.save(output_file_name)
src_document.pages.delete(pages)
src_document.save(input_file_name.replace(".pdf", "_new.pdf"))
同じ PDF ドキュメント内の新しい場所へのページの移動
PDFレイアウトを再編成または編集するときによく必要な、特定のページを同じ文書内の別の位置に移動する方法を示します。
- を使用して入力 PDF ドキュメントをロードします
Documentクラス。 - 移動したいページ (ページ 2) を選択してください — これは
Page. - ドキュメントの「」を使用してドキュメントの末尾に追加します
PageCollection. - を使用して元のページを以前の場所から削除します
PageCollection. - 変更した文書を新しいファイルとして保存します。
import aspose.pdf as ap
def move_page_in_new_location_in_same_document(
input_file_name: str, output_file_name: str
) -> None:
src_document = ap.Document(input_file_name)
page = src_document.pages[2]
src_document.pages.add(page)
src_document.pages.delete(2)
# Save output file
src_document.save(output_file_name)