13,228
回編集
(→PDFの作成) |
(→概要) |
||
| 1行目: | 1行目: | ||
== 概要 == | == 概要 == | ||
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> | ||