fbpx

Development


Warning: Trying to access array offset on value of type bool in /home/intwk/intwk.co.jp/public_html/wp-content/plugins/elementor/includes/base/widget-base.php on line 223

Warning: Undefined array key -1 in /home/intwk/intwk.co.jp/public_html/wp-content/plugins/elementor/includes/base/controls-stack.php on line 695

PDFってこうなってる? 実践でPDFの内部構造を学ぼう Part 6:パスで図形を描こう

「Part 4: 白紙のPDFページを自作する」で示したように、PDFはストリームオブジェクト内にある一連のコマンドを使って描画されます。これらのコマンドを通じて、PDFビューアーはページ上に表示される全コンテンツを描画する方法を理解できます。この記事では、グラフィックコマンドを探究し、ページ上に数本の線を描画するPDFをテキストエディタで作成します。

記事を読む»

PDFってこうなってる? 実践でPDFの内部構造を学ぼう Part 7:色を操るグラフィックスステート

今回は、画面に色を付けてみましょう。その過程で、グラフィックスステート(グラフィックス状態)について説明します。PDFファイルには、グラフィックスステートというデータ構造が関連付けられています。このデータ構造には、グラフィックスの描画方法を記述する情報が格納されます。現在の色や使用可能な色などの値がグラフィックスステートに保存されます。また、現在のクリップ、変換行列、線に対して行える面白い操作、ユーザー空間(PDFの座標系)からデバイス空間(モニター)へのグラフィックスの描画方法を変更するその他の命令など、様々な要素が含まれます。

記事を読む»

PDFってこうなってる? 実践でPDFの内部構造を学ぼう Part 1:PDFを理解するための第一歩

この一連の記事は、PDFの仕組みを実践的に学ぶための学習記録です。PDFを作成するための基本的な要素から説明を始め、最終的にはテキストエディタとバイナリエディタを使って、簡単な「Hello World.pdf」ファイルを自作できるようになることを目指しています。完成したPDFファイルは、同僚や友人に自慢できる成果物になるでしょう。PDFがどのように機能するかを、手を動かしながら学んでいく実践的なツアーになることを意図しています

記事を読む»

PDFってこうなってる? 実践でPDFの内部構造を学ぼう Part3:自作のPDFを作成する

前回はテキストエディタを使ってPDFファイルの構造を作る方法を学びました。今回はさらに一歩進んで、実際にPDFを作ってみましょう。ただし、最初に作るPDFには一つだけ問題があります。それは、実際には機能しないということです。でも心配しないでください。Acrobat PDFビューアが、問題の原因を特定するためのヒントとなるエラーメッセージを表示してくれます。このエラーメッセージを手がかりに、機能するPDFファイルを作るための基礎を学ぶことができるのです。用意するものはテキストエディタと、バイナリエディタ(16進数エディタ)だけ。私はHxDというバイナリエディタを使用しています。

記事を読む»

PDFってこうなってる? 実践でPDFの内部構造を学ぼう Part 2:PDFファイルの内部構造を理解する

Part 1で学んだPDFの基本構造の知識を土台に、Part 2ではさらに踏み込んでPDFファイルの内部構造を探究します。ヘッダー、ボディ、クロスリファレンステーブル、トレーラーという4つの主要セクションの役割と内容を詳しく解説し、特にオブジェクトを格納するボディ部分に焦点を当てます。PDFの高度な構造の理解を深めることで、ファイル操作の自由度を高めましょう。

記事を読む»

JavaでPDFファイルを読む

PDFファイルから何を読みとりたいですか?
JPedal を利用すれば、PDFファイルからテキストを読んだり、画像を抽出したり、表やグラフ、フォーム、添付ファイルを表示したり、メタデータにアクセスしたりすることができます。

記事を読む»

PDFに最適な圧縮形式は?

Portable Document Format(PDF)には、ファイルサイズと品質の最適なバランスを実現するための複数の圧縮オプションが用意されています。圧縮の選択は、PDF内のコンテンツの種類や希望する出力品質など、さまざまな要因によって異なります。この記事では、こうした要素についてご紹介します。

記事を読む»

LZW圧縮とは?

LZWは可逆データ圧縮です。Abraham Lempel、Jacob Ziv、Terry Welchによって開発されたLZWアルゴリズムは、動的に作成される辞書を使用してデータ文字列をコードに変換します。LWZは、GIF画像形式、特定のTIFF画像形式、PDFファイルで一般的に使用されています。

記事を読む»

CCITT圧縮とは?

CCITTは、2色の画像(通常は白黒)を圧縮するために使用される可逆圧縮フォーマットです。これは、TIFF圧縮に使用されます。

記事を読む»
MENU
PAGE TOP