0

私はこれを見落としているかもしれませんが、FastPDFKit を使用している場合、どうすれば PDF のサイズを取得できますか?

私はPDFからPNGを作成しようとしていますが、ページの実際の寸法を知らなければ、それを正しくするのはかなり難しいです.

編集:以前にドキュメントを検索しましたが、見つかったのはこの方法だけでした: - (void)getCropbox:(CGRect *)cropbox andRotation:(int *)rotation forPageNumber:(NSInteger)pageNumber withBuffer:(BOOL)withOrWithout

しかし、私はそれを使用する方法がわかりません。何も返されません。

4

1 に答える 1

2

PDF にどれだけ精通しているかはわかりませんが、各ページには、関心のあるさまざまな長方形 (クロップ、メディアなど) である多数の「ボックス」が指定されています。

PDF を使用するほとんどのアプリは、表示するページの領域を定義するトリミング ボックスを使用することを選択します。(PDF 1.7 仕様のセクション 10.10.1 を参照してください: http://www.adobe.com/devnet/pdf/pdf_reference_archive.html )

また、クロップ ボックスに自分で適用する必要がある 0、90、180、または 270 の回転角度をページで指定できることにも注意してください。(PDF 1.7 仕様の表 TABLE 3.27 の /Rotate を参照)

したがって、上記の API を使用すると、次のように呼び出すことができます。

[somePDFDoc getCropbox:&cropbox andRotation:&rotation forPageNumber:10 withBuffer:NO];

これにより、クロップボックスの四角形と回転が得られます。

注:FastPDFKitを使用したことはありません

注 2:cropbox の値が CGRectZero の場合、他の四角形のいずれかを使用する必要があります。ほとんどの視聴者は、代わりにメディア ボックスを使用します。

于 2012-09-03T07:18:03.017 に答える