「Qtの基礎 - PDF」の版間の差分

1行目: 1行目:
== 概要 ==
== 概要 ==
Qtにおいて、PDFを作成する手順を記載する。<br>
Qtは、PDFファイルの作成、表示、操作のための複数のクラスとモジュールを提供している。<br>
これらは主に、QtPrintSupportモジュールとQtGuiモジュールに含まれている。<br>
<br>
QtのPDFサポートは基本的なPDF作成や表示において基本的な機能に限られているため、より高度な操作が必要な場合は、追加のライブラリやツールの使用を推奨する。<br>
<br>
例えば、QPdfWriterライブラリは小規模から中規模のPDFファイル生成に適している。<br>
大規模で複雑なPDFファイルの場合、または、複雑なPDF操作や高度な機能が必要な場合は、サードパーティ製ライブラリの使用を検討する必要がある。<br>
<br><br>
 
== QtのPDFモジュール ==
==== 主要なクラス ====
* QPdfWriterクラス
*: PDFファイルを作成するためのクラスである。
* QPrinterクラス
*: プリンタやPDFファイルへの出力を扱うクラスである。
* QPagedPaintDeviceクラス
*: ページベースのペイントデバイスの基本クラスである。
* QPdfDocumentクラス (Qt 5.10以降)
*: PDFドキュメントを読み込み、操作するためのクラスである。
<br>
==== PDF作成 ====
QPdfWriterクラス、または、QPrinterクラスを使用して、PDFファイルを作成することができる。<br>
QPainterクラスと組み合わせて使用することにより、テキスト、図形、画像などをPDFに描画できる。<br>
<br>
==== PDF表示 ====
Qt 5.10以降、Qt WidgetsではQPdfViewerウィジェットが提供されており、PDFファイルを表示することができる。<br>
<br>
==== PDF操作 ====
<code>QPdfDocument</code>クラスを使用して、PDFファイルのページ数の取得、ページの抽出、メタデータの読み取り等の操作が可能である。<br>
<br>
==== 印刷サポート ====
QtPrintSupportモジュールを使用することで、PDFファイルの作成だけでなく、実際のプリンタへの印刷も可能である。<br>
<br>
==== サードパーティ製ライブラリとの統合 ====
Qtは、Popplerライブラリ、MuPDFライブラリ等のサードパーティ製PDFライブラリと統合することも可能であり、より高度なPDF操作を行うことができる。<br>
<br><br>
<br><br>