PDFlib TOP 技術情報 サンプルプログラムを探す サンプルプログラムを探す やりたい事からサンプルプログラムや技術情報を探すことができます。 全て開く/全て折り畳む 1 PDF の新規作成 1.1 PDF 新規作成入門 1.1.1 準備、PHP でのプログラム例 1.1.2 プログラム全般に関すること 1.1.3 サポートするフォントの種類、フォントの埋め込み、エンコーディング 1.1.4 CJK フォントの利用 1.1.5 単一行テキストの出力 1.1.6 複数行テキストの出力 1.1.7 サポートする画像形式、画像の配置方法 1.1.8 直線、弧、自由曲線、多角形、矩形、円の出力 1.2 一般的なプログラム 1.2.1 ライセンスキーを適用し、デモスタンプを取り除く 1.2.2 テキスト、ベクターグラフィック、画像を出力する 1.2.3 初期表示プロパティ(文書の拡大、ページ番号、ナビゲーションタブ、タイトルバー)を設定する 1.2.4 PDF を開いた時の表示倍率を設定する 1.2.5 エラーハンドリング 1.2.6 PDF の座標の起点を、左下隅から左上隅に変更する 1.2.7 座標単位を、ポイントからセンチメートルに単位で使用できるよう変更する 1.2.8 ヘッダーやフッター等の固定されたコンテンツを、複数ページで利用する 1.2.9 仮想ファイル(PVF)を利用する 1.3 パスワード、セキュリティ、権限の設定 1.3.1 ユーザーパスワード、マスターパスワード、添付パスワードの設定 1.3.2 マスターパスワードと権限の設定 1.3.3 ユニコードパスワードによる AES-256 暗号化 1.4 テキストの出力 1.4.1 単一行テキストの出力 1.4.2 複数行テキストの出力 1.4.3 取り消し線、アンダーライン、オーバーライン 1.4.4 長体、文字間隔、単語間隔の設定 1.4.5 文字色、縁取り文字、袋文字 1.4.6 影付きテキスト 1.4.7 透過テキスト 1.4.8 非表示テキスト 1.4.9 色々なアンダーライン 1.4.10 テキストの上詰め、下詰め、中央揃え、均等割付 1.4.11 テキストを回転して出力する 1.4.12 テキストの背景色を設定する 1.4.13 テキストにウェブリンクを設定する 1.4.14 画像の周囲にテキストを回り込ませて出力する 1.4.15 ドロップキャップを出力する 1.4.16 画像をテキストの形に切り抜いて出力する 1.3.17 画像を使用してパターンを作成し、テキストの内部を塗りつぶす 1.4.18 円やウェーブなどの図形に沿ってテキストを配置する 1.4.19 テキスト出力後の位置(座標)を取得する 1.4.20 テキストの終わりにリーダーを挿入する 1.4.21 多角形の内部にテキストを埋め込む 1.4.22 テキストや矩形を透過する 1.4.23 テキスト中に脚注番号を付与し、文末の脚注へのリンクを設定する 1.4.24 段落の行間隔設定 1.4.25 行のまとまりを指定する 1.4.26 改行位置を指定する 1.4.27 タブ位置を設定する 1.5 フォントの設定 1.5.1 フォントの設定と注意点 1.5.2 フォントの設定方法 1.5.3 フォントファイルから、フォントメトリクス情報(キャップハイト、アセンダ、ディセンダ、エックスハイト)を取得する 1.5.4 フォントファイルから、フォントプロパティ(フォント名、フォントスタイル、エンコーディング等)を取得する 1.5.5 フォールバックフォントを設定する 1.5.6 オープンタイプフォントを設定する 1.5.7 複数文書にわたってフォントを保持する 1.5.8 ボールドやイタリックフォントでのテキスト出力を疑似的に行う 1.5.9 文字参照を使用する 1.5.10 フォントのグリフが利用できるかをチェックする 1.5.11 フォント内にグリフが見つからない場合、置換文字を指定する 1.5.12 オープンタイプフォント機能がサポートされているかチェックする 1.6 バーコードの出力 1.6.1 バーコードフォントを使用してバーコードを出力する 1.6.2 PDF417バーコード、データマトリックス、QR コードを出力する 1.7 リストの作成 1.7.1 番号付きリストの作成 1.7.2 バレット付リストの作成 1.8 透かし・スタンプの作成 1.8.1 透かし(ウォーターマーク)を作成する 1.8.2 スタンプを作成する 1.9 インタラクティブ要素 1.9.1 リンク注釈(URLを開く、他のPDFファイルへジャンプ、メッセージボックスを表示)の作成 1.9.2 階層化されたしおりの作成 1.10 フォームフィールドの作成 1.10.1 チェックボックスの作成 1.10.2 コンボボックスの作成 1.10.3 リストボックスの作成 1.10.4 プッシュボタンの作成 1.10.5 ラジオボタンの作成 1.10.6 テキストフィールドの作成 1.10.7 テキストフィールドに入力されたデータを、指定した形式でフォーマットする 1.10.8 テキストフィールドのフォント、フォントサイズ、境界線、塗り色、初期値、入力文字数を設定する 1.10.9 フォントサイズからテキストフィールドの高さを決定する 1.10.10 テキストフィールドに入力された日付のフォーマットをチェックする 1.10.11 フォームフィールドのタブ順序を設定する 1.10.12 フォームフィールドを含む、線形化された PDF の作成 1.10.13 ボタン作成し、ボタンでレイヤーの切り替えができるようにする 1.11 JavaScriptの利用 1.11.1 ページを開いたとき、現在の日付をテキストフィールドに表示する 1.11.2 テキストフィールドに JavaScript アクションと、アクション実行のトリガを埋め込む 1.12 グラフィック 1.12.1 線、カーブ、円、円弧、矩形を描く 1.12.2 点線を描く 1.12.3 矢印を描く 1.12.4 複数の重なり合うベクターグラフィックを塗り潰す 1.12.5 塗りつぶしパターンを定義して図形を塗りつぶす 1.12.6 透明グラフィック 1.12.7 オーバープリント処理 1.13 レイヤーの作成 1.13.1 レイヤーの作成 1.13.2 階層化されたレイヤーの作成 1.13.3 印刷レイヤー上にスタンプを表示する 1.13.4 2 つのレイヤーを作成し、ブックマークで表示を切り替える 1.14 パスオブジェクトの利用 1.14.1 パスオブジェクトで円、三角形、曲線、円弧を作成する 1.14.2 パスオブジェクトで線とリングを作成し、簡単なストリートマップを作成する 1.14.3 パスオブジェクトで矢印を描く 1.15 画像ファイルの取り込みと配置 1.15.1 画像ファイルの取り扱い 1.15.2 画像を配置する 1.15.3 画像の大きさを調整して配置する 1.15.4 画像の一部分を切り抜いて配置する 1.15.5 画像が持つクリッピングパス情報に基づいて、画像を切り抜いて配置する 1.15.6 画像を使用してタイル状のパターンを作成し、ページ背景に設定する 1.15.7 インポートした PDF ページの中央に、80%のサイズで画像を配置する 1.15.8 複数ページを持つ TIFF 画像を PDF に変換する 1.15.9 グレースケール画像を透過マスクとして適用し、画像を配置する 1.15.10 アルファチャンネルを持つ画像ファイルを使用する 1.15.11 画像の角を丸くして配置する 1.15.12 画像の周りにフレームを作成して配置する 1.15.13 画像を回転して配置し、右下にテキストを配置する 1.15.14 画像を輪郭に沿って切り抜き、周りにテキストを配置する 1.15.15 URL から画像を読み込み、PDF 上に配置する 1.15.16 画像を透過して配置する 1.16 テーブルの作成 1.16.1 基本的なテーブルの作成 1.16.2 テーブル行の高さを指定する 1.16.3 テーブルセルを塗りつぶす 1.16.4 複数ページにまたがるテーブルを作成する 1.16.5 テキストを複数のテーブルセルに分割して配置 1.16.6 テーブルセルに回転したテキストを配置 1.16.7 テーブルセル内のテキスト配置位置を調整 1.16.8 様々なコンテンツを含むテーブルの作成 1.16.9 入れ子テーブルの作成 1.16.10 テーブルセルが分割された場合の再配置の指定 1.16.11 テーブルを利用した問い合わせシートの作成 1.16.12 テーブルを使った請求書の作成 1.16.13 テーブルを使ったスケジュール表の作成 1.16.14 テーブルを使ったタイムスケジュール表の作成 1.17 カラーの設定 1.17.1 基本的なカラーの設定方法 1.17.2 PANTONE、HKS、カスタムスポットカラーの設定 1.17.3 PDFlib で使用されるウェブカラー 一覧(カラー名、16進数カラーコード、RGB値、色見本) 1.17.4 2色のグラデーション 1.17.5 2色以上のグラデーション 1.17.6 画像に ICC プロファイルを適用する 1.18 ページ設定 1.18.1 ページサイズ(A4 縦、横、レターサイズ縦、横)を設定する 1.18.2 ページ番号、ページ総数を付与する 1.18.3 複数の PDF ページを作成しラベルを割り当て、ラベルを元に目次ページを作成する 1.18.4 目次の項目とページ番号の間に点線を入れる 1.18.5 インデックスページを作成する 1.19 地理情報 1.19.1 地理情報参照 1.20 PDF/Aの作成 1.20.1 PDF/A 文書を複製する 1.20.2 PDF/A-b 文書を作成する 1.20.3 PDF/A-2b 文書を作成する 1.20.4 TIFF や JPEG 形式のグレースケール、CMYK、RGBの画像ファイルをPDF/A-2bに変換する 1.20.5 PDF/A-1 標準を維持したまま透過スタンプを適用する 1.21 PDF-Xの作成 1.21.1 PDF/X 文書を複製する 1.21.2 PDF/X-3 文書を作成する 1.21.3 PDF/X-4 文書を作成する 1.22 電子署名 1.22.1 使用可能なタイムスタンプサービス 1.22.2 電子署名を付与した PDF を作成する 2 既存 PDF のインポートと編集 2.1 既存 PDF のインポート入門 2.1.1 既存のPDFを取り込む方法 2.2 既存 PDF のインポートと編集 2.2.1 複数の PDF を結合する 2.2.2 複数の PDF に分割する 2.2.3 ページ順序を逆順にして出力する 2.2.4 PDF ページをA4サイズからA5サイズに縮小して出力する 2.2.5 PDF ページを回転して出力する 2.2.6 既存 PDF にスタンプを追加する 2.2.7 複数の PDF ページを1ページに並べて出力する(面付け) 2.2.8 インポートした PDF と同じバージョンの PDF を作成する 2.2.9 既存PDFのフォントやフォントサイズを元に、目次ページを作成して追加する 2.2.10 既存 PDF のフォントやフォントサイズを元に、しおりを追加する 2.2.11 テキストを検索し、他のテキストに置き換える 2.2.12 テキストを検索し、ハイライト表示する 2.2.13 該当のフォントのテキストを検索しハイライト表示する 2.2.14 PDF に含まれるテキストを元に PDF を分割する 2.2.15 マッピングされないグリフを検索しハイライト表示する 2.2.16 取り込んだ PDF ページや画像のハンドルを繰り返し使用し、出力ファイルサイズを小さくする 2.3 インタラクティブ要素のコピー 2.3.1 既存 PDF からしおりを取得し、新規 PDF に設定する 2.3.2 既存 PDF から注釈を取得し、新規 PDF に設定する 2.3.3 既存 PDF からテキストフィールドを取得し、新規 PDF に設定する 2.4 既存 PDF にパスワード、電子署名、タイムスタンプを付与 2.4.1 使用可能なタイムスタンプサービス 2.4.2 既存 PDF にパスワードを付与する 2.4.3 既存 PDF に電子署名を付与する 2.4.4 既存 PDF に長期署名を付与する 2.4.5 既存 PDF にタイムスタンプを付与する 2.4.6 既存 PDF に文書タイムスタンプを付与する 2.4.7 既存 PDF にマイナンバーカードで署名する 2.4.8 複数の PDF 文書に PKCS#11 で署名する 2.4.9 既存 PDF に画像を用いた電子署名を付与する 3 PDF の内容解析 3.1 文書情報 3.1.1 文書情報(タイトル、サブタイトル、作成者、作成日、更新日、カスタムプロパティ等)の取得 3.1.2 セキュリティ情報(暗号化有無、マスターパスワード有無、ユーザーパスワード有無、内容のコピーが可能か)の取得 3.1.3 ファイル判定(PDF/X、PDF/A、XFA形式、タグ付きかどうか) 3.2 テキストの抽出 3.2.1 テキストを抽出する 3.2.2 グリフ情報を取得する 3.2.3 PDF 上の注釈からテキストを抽出する 3.2.4 PDF からすべての単語を抽出し索引リストを作成する 3.3 画像の抽出 3.3.1 画像を抽出する 3.3.2 画像をメモリ上に抽出し、Java Image I/O API に引き渡して画像のメタデータを抽出する 3.4 画像情報の抽出 3.4.1 PDF に含まれる画像の情報を取得する 3.4.2 PDF に含まれる画像の解像度を算出する 3.5 カラーの抽出 3.5.1 ドキュメントの色空間を抽出し一覧にする 3.5.2 ページ毎に色空間を抽出し一覧にする 3.5.3 色分解の情報を抽出する 3.6 フォント情報の抽出 3.6.1 PDF に含まれるフォント名を取得し、フォントが埋め込まれているかチェックする 3.6.2 PDF に含まれるフォントの、サブセット有無、縦書きフォント判定、斜形確度、キャップハイト値、エックスハイト値、フォントウェイト等の情報を取得する 3.7 インタラクティブ要素の抽出 3.7.1 注釈の抽出 3.7.2 アーティクルの抽出 3.7.3 添付ファイルの総件数の抽出 3.7.4 しおりの抽出 3.7.5 フォームフィールドの抽出 3.7.6 JavaScript の件数の抽出 3.7.7 Web リンクと URL の抽出 3.7.8 地図参照情報の抽出 3.7.9 ポートフォリオのプロパティを抽出 3.7.10 PDF 内で定義された全ての移動先の名前を抽出 3.8 ページ情報の抽出 3.8.1 ページ情報(ページ総数、ページ幅、高さ)の取得 3.8.2 ページサイズ(メディアボックス、クロックボックス、向き)を抽出する 3.8.3 ページラベルを抽出する 3.9 メタデータの抽出 3.9.1 PDF から XMP メタデータを取得 3.9.2 画像から XMP メタデータを取得 3.10 署名情報の抽出 3.10.1 PAdES ステータスを含むデジタル署名情報を取得 3.10.2 証明書の有効期限の取得 (Nov 17, 2022 - Feb 20, 2024)