PDF ビューアクラス

.NET 経由の Python 用 Aspose.PDF は PDF ビューア PDF 表示およびページデコードのシナリオを操作するためのファサード。一般的な使用例の 1 つは、PDF ページをイメージオブジェクトに変換してディスクに保存することです。

再利用可能な PDFViewer ヘルパーの作成

ページをデコードしたり、ビューア関連のプロパティを読み込んだりする前に、初期化して返す小さなヘルパーを作成してください PdfViewer インスタンス。これにより、以下の例は独立しており、PDF ドキュメントにバインドされる前にビューアオブジェクトがどのように作成されるかが明確になります。

import aspose.pdf as ap
import aspose.pdf.facades as pdf_facades


def _create_viewer() -> pdf_facades.PdfViewer:
    """Create a PdfViewer configured for decoding examples."""
    viewer = pdf_facades.PdfViewer()
    viewer.coordinate_type = ap.PageCoordinateType.MEDIA_BOX
    viewer.resolution = 150
    viewer.scale_factor = 1.0
    viewer.show_hidden_areas = False
    return viewer

すべての PDF ページをデコード

使用 decode_all_pages() PDFのすべてのページを個別の画像に変換したい場合。返されたページ画像を 1 つずつ出力ディレクトリに保存できます。

import sys
from os import path

import aspose.pdf as ap
import aspose.pdf.facades as pdf_facades

from config import initialize_data_dir, set_license


def decode_all_pages(infile: str, output_dir: str) -> None:
    """Decode all pages of a PDF document into image files."""
    viewer = _create_viewer()
    try:
        viewer.open_pdf_file(infile)
        decoded_pages = viewer.decode_all_pages()

        for index, page_image in enumerate(decoded_pages, start=1):
            image_path = path.join(output_dir, f"decode_all_pages_{index}.png")
            page_image.save(image_path)
    finally:
        viewer.close_pdf_file()

特定の PDF ページをデコードする

使用 decode_page() ドキュメントから1ページしか必要ない場合。これは、プレビュー、サムネイル、またはページ固有のエクスポートを生成する場合に便利です。

import sys
from os import path

import aspose.pdf as ap
import aspose.pdf.facades as pdf_facades

from config import initialize_data_dir, set_license


def decode_specific_page(infile: str, outfile: str, page_number: int = 1) -> None:
    """Decode a specific PDF page into an image file."""
    viewer = _create_viewer()
    try:
        viewer.bind_pdf(infile)
        page_image = viewer.decode_page(page_number)
        page_image.save(outfile)

    finally:
        viewer.close()

PDF メタデータを検査

ザの inspect_pdf_metadata 関数は、Aspose.PDF を使用して PDF ドキュメントを開き、基本的なビューア関連のメタデータを取得する方法を示します。文書の内容ではなく、文書がどのように解釈され、表示されるかを説明する情報を抽出することに重点を置いています。

import sys
from os import path

import aspose.pdf as ap
import aspose.pdf.facades as pdf_facades

from config import initialize_data_dir, set_license


def inspect_pdf_metadata(infile: str) -> None:
    """Open a PDF and print page-count related viewer metadata."""
    viewer = _create_viewer()
    try:
        viewer.open_pdf_file(infile)
        print(f"Page count: {viewer.page_count}")
        print(f"Coordinate type: {viewer.coordinate_type}")
        print(f"Resolution: {viewer.resolution}")
    finally:
        viewer.close_pdf_file()