• 締切済み

PDFファイル構造について

業務用の作業効率アップのためにExcelVBAを利用して、複数のPDFファイルのページ数と各ページの用紙サイズを取得(アルゴリズムとしては、用紙サイズはmediaboxの情報から、ページ数はmediabox自体の数から取得しています。)、その情報を元に印刷サイズを自動で切り替えて印刷するマクロを作成し、順調に使えていたのですが、昨日PDF情報取得時に、Adobe Readerで読み込んだ場合と異なったページ数・用紙サイズの情報が取得されるPDFファイルがありました。 具体的にはA1サイズで1ページのみのPDFだったのですが、上記のマクロから取得した情報は1ページ目:A4、2ページ目:A1 の計2ページとなっていました。 原因を調べる為テキストエディタでそのPDFを開くと、mediaboxは確かに2つ存在し、その情報も1つ目:[0 0 595 842]、2つ目:A1[0 0 2396 1698]となっているのですが、AdobeReaderでは1つ目のmediaboxの情報は、ページとして扱っていないようです。 恐らくmediaboxの前後の情報も併せて初めてページオブジェクトとして扱われるのでしょうが、恥ずかしながら私ではその当たりの的確な情報を集められませんでした。 どなたかPDFの適切なページ区切り情報をご存知の方はおられないでしょうか。 乱文申し訳ないです。。

みんなの回答

  • kabaokaba
  • ベストアンサー率51% (724/1416)
回答No.1

直接の答えじゃないけども http://www.adobe.com/devnet/acrobat/ みたいなAdobeの公開している技術情報は探してみましたか? PDFは内部に画像としてPDFを埋め込んだりできるので 単純にMediaBoxでは取得できないように思います. PSだったら,DSCコメントとEPSにかかってる制限が 手がかりになるんですけどねえ.

notepad
質問者

お礼

開発者向け資料が公開されていることは知っていましたが、基本的には 業務の合間を縫ってこのマクロを作成していたので、英語を翻訳しながら目的の情報を見つけるのは正直あきらめていました。 運がよければ同じような経験がある方からアドバイスをいただけると考えたんですが、せっかくなので上記のAdobeのサイトから少しだけ探してみたところ「PDF Reference」という資料がすぐに都合よく見つかりました。 翻訳しながらすこしずつ読んだのですが、結論としてはMediabox以外にTypeがPageになっており、且つParentを持っていればページオブジェクトと見なして問題なさそうですね。 これから空いた時間でちょこちょこ修正していくつもりです。 どうもありがとうございました。

関連するQ&A

  • PDFファイルの印刷

    PDFファイルを印刷する時の用紙のサイズの 設定について、教えて下さい。 例えば、EXCELなんかは、印刷する用紙の サイズ指定を、あらかじめA3とかA4に設定 する事ができます。 PDFでこのような設定は可能なのでしょうか? 具体的には、PDFのファイルが10個あるとして、 6個はA3サイズ、残り4個はA4サイズで印刷 したいのです。 現状では、ファイルを開いてそのまま印刷すると、 全てA4で印刷されてしまいます。 ファイルごとに、いちいちプリンタの設定でA3 を選択して印刷しています。 これを、EXCELのように、ファイルごとに あらかじめ用紙の設定をすることは可能でしょうか? どなたかご存知の方がおりましたら教えて下さい。 宜しくお願いします。

  • PDFファイルの編集

    取り扱い説明書をDLし、A4用紙に小冊子印刷しようとしてます。 PDFファイルは見開きで、 1枚目は向かって右に表表紙、左に裏表紙 2枚目は、左に2頁目、右に3頁目で両サイド下部にページNo.があります。 3枚目以降はこの繰り返しです。 このままでは小冊子印刷は不可能だと思われますので、見開きを中央から左右2分割して、頁順に並べれば可能ですが、どのような方法が有りますでしょうか? AdobeReader Xでスナップショットで、右半分範囲選択し、ペイントに貼り付け迄は出来ますが、その後同サイズに切り取る、順番に並べる、PDFに変換等の手順が分かりません。 どうぞ宜しくご教示下さい。 OS:Windows7Home 64bit AdobeReader X プリンター:BROTHER DCP-J940N-ECO 両面印刷対応の複合機です。

  • PDFファイルの内容取得について

    PDFファイルのページ数、モノクロ、カラー、サイズの情報を取得したいのですが何か方法はありますか?

  • PDFファイル

    A4サイズで24枚のPDFファイルがあります。全部印刷するとA4で24枚になるので、A4に2ページ分を載せて12枚にして印刷したいのですが、どうすればいいのでしょうか。教えて下さい。

  • いきなりPDF

    ページサイズがA3のエクセルファイルをいきなりPDFでPDFファイルを作成すると、PDFファイルのページサイズもA3になっています。 このPDFファイルを開いて印刷しようとすると、現行サイズがA4になります。 印刷するも現行サイズをA3となるようにするにはどうすればよいですか、おしえてください。

  • PDFファイルの印刷について

    PDFファイルをA4の用紙に印刷しようとするとA4の サイズで収まらず大きいイメージで印刷されてしまいます。 何か設定等で解決出来ますでしょうか? 宜しくお願い致します。

  • PDFの印刷

    取扱い説明書をメーカホームページからダウンロードすると、PDFでダウンロード できますが、ページ数が2ページ一緒になっています。ここで問題なのは A4サイズの用紙に印刷しようとすると2ページを一緒に印刷することになります。 ページ数も100ページあるところ50ページになってページ指定もできません 1ページをA4サイズに印刷することはできますか フリーソフトでPDF-XChange Viewerを使ってみたのですが、1ページの片方しか 印刷されません。恐縮ですが詳しい方教えてください。

  • pdfファイルの用紙サイズが大きくなる?

    A3用紙をスキャンしてできたpdfファイルを一旦jpgファイルとして保存。画像加工ソフトで加工後、上書保存。それを読み込んで再びpdfファイルとして保存しました。 すると印刷時の用紙サイズがA2になっています。これをA3サイズで印刷することができるらしいことは調べがつきました。しかしいちいち面倒なので最初からA3サイズで印刷したいです。 当然ながら最初にスキャンしてできたファイルは設定なしでA3サイズで印刷できます。 どうすればよいのでしょうか?pdfソフトはjust pdf 高度編集、画像加工ソフトはJTrimです。 よろしくお願いします。

  • PDFファイルの印刷

    2つのPDFファイル(どちらもA3サイズ)を1枚のA3の用紙の裏表に印刷したいのですが どうすればいいのでしょうか 教えてください。 プリンターはTOSHIBA eS451c/435cSerisPCL5です

  • PDFファイルを印刷するときにファイル名を入れたい

    タイトルのとおりなのですが、 PDFファイルを印刷するさいにそのファイルの名前を一緒にいれたいのです。 大量のPDFファイルを印刷しなければならないのですが、 その印刷されたものがPCの中のどのファイルなのかという照合を いちいち開かないとわからないのが不便なので。 ファイル名の方をわかるように変えればいいのですが、 とにかくファイルの数が多くて一つ一つそれをするのも手間なのです。 ちなみにPDFファイルはAdobeReaderを使っております。 きっとすごく単純なことなのだろうと思うのですが、 簡単すぎるのか、ネットやこちらで調べても出てこなかったものですから・・・。 よろしくお願いします。