Python で PDF アーティファクトを操作する

PDF のアーティファクトは、文書の実際のコンテンツには含まれていないグラフィックオブジェクトやその他の要素です。これらは通常、装飾、レイアウト、または背景の目的で使用されます。アーティファクトの例としては、ページヘッダー、フッター、セパレーター、意味を伝えない画像などがあります。

PDF のアーティファクトの目的は、コンテンツ要素と非コンテンツ要素を区別できるようにすることです。スクリーンリーダーやその他の支援技術はアーティファクトを無視して関連するコンテンツに集中できるため、これはアクセシビリティにとって重要です。また、アーティファクトは印刷、検索、コピーから除外できるため、PDF 文書のパフォーマンスと品質を向上させることもできます。

このセクションは、ドキュメントの背景、ページのウォーターマーク、ベイツ番号マークなど、コンテンツではない PDF 要素を Python で作成または検査する必要がある場合に使用します。以下のガイドは、.NET 経由で Aspose.PDF for Python がサポートしている主なアーティファクトワークフローを示しています。

PDF でエレメントをアーティファクトとして作成するには、以下を使用する必要があります アーティファクト クラス。 以下の便利なプロパティが含まれています。

  • custom_type-アーティファクトタイプの名前を取得します。アーティファクトタイプが標準でない場合に使用できます。
  • custom_subtype-アーティファクトサブタイプの名前を取得します。アーティファクトサブタイプが標準サブタイプでない場合に使用できます。
  • type-アーティファクトタイプを取得します。
  • subtype-アーティファクトのサブタイプを取得します。アーティファクトのサブタイプが標準ではない場合、そのサブタイプの名前を CustomSubtype 経由で読み取ることができます。
  • contents-アーティファクトの内部演算子のコレクションを取得します。
  • form-アーティファクトの XForm を取得します (XForm が使用されている場合)。
  • rectangle-アーティファクトの長方形を取得します。
  • position-アーティファクトの位置を取得または設定します。このプロパティを指定すると、マージンと配置は無視されます。
  • right_margin-アーティファクトの右マージン。位置が (Position プロパティで) 明示的に指定されている場合、この値は無視されます。
  • left_margin-アーティファクトの左マージン。位置が (Position プロパティで) 明示的に指定されている場合、この値は無視されます。
  • top_margin-アーティファクトの上部マージン。位置が (Position プロパティで) 明示的に指定されている場合、この値は無視されます。
  • bottom_margin-アーティファクトの下マージン。位置が (Position プロパティで) 明示的に指定されている場合、この値は無視されます。
  • アーティファクト_水平方向_配置-アーティファクトの水平方向の配置。位置が (Position プロパティで) 明示的に指定されている場合、この値は無視されます。
  • アーティファクト_垂直_アライメント-アーティファクトの垂直方向の配置。位置が (Position プロパティで) 明示的に指定されている場合、この値は無視されます。
  • rotation-アーティファクトの回転角度を取得または設定します。
  • text-アーティファクトのテキストを取得します。
  • image-アーティファクトの画像を取得します (存在する場合)。
  • 不透明度-アーティファクトの不透明度を取得または設定します。指定できる値の範囲は 0 ~ 1 です。
  • lines-複数行のテキストアーティファクトの行数。
  • text_state-アーティファクトテキストのテキスト状態。
  • is_background-真のアーティファクトがページコンテンツの背後に配置されている場合。

次のクラスもアーティファクトの操作に役立つ場合があります。

このセクションで取り上げるアーティファクトワークフロー

記事の次のセクションを確認してください。

これらのチュートリアルは、メインの文書コンテンツストリームを変更せずに装飾的または構造的なPDF要素を管理する必要がある場合に役立ちます。