問題タブ [cgpdf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1410 参照

ios - 検索、注釈、ブックマークを備えた IOS PDF リーダー

次の機能を持つ PDF リーダーを実行しようとしています。

  1. ブックマーク
  2. ズーミング
  3. //注釈を強調表示するか、四角形の背景を変更するだけです
  4. 探す

私が使用しているのは vfr/Reader です: https://github.com/vfr/Reader ズーム機能とブックマークがあります

LazyPDf のようにしたい: https://github.com/lazyprogram/LazyPDFKit

アノテーション機能を持つもの

または、lazypdf よりも注釈機能が少ない github.com/Ink/ThatPDF のように ます。

github.com/KurtCode/PDFKittenからの検索を追加します

問題は、私は 1 か月ほど作業を続けてきましたが、進歩が見られず、どこから始めればよいのか、これらのアプリケーションをマージする方法がわからないということです。それらはすべて CGPDF を使用しています。

アプリを作成する方法を見つけるのを手伝ってください。または、より良い無料のライブラリがあるかどうかを教えてください。何かを学ぶ必要がある場合は、コメントにリンクをドロップしてください。

ありがとうございました !!

0 投票する
1 に答える
476 参照

objective-c - OS X で CGPDFContext を使用して PDF ページにテキストを追加する

CGPDF と CGPDFContext を使用して、既存の 5 ページの PDF ファイルにテキストを追加しようとしましたが、失敗しました。フォント、DrawingMode、FillColor を設定しました...コードに何かミスがありましたか?

0 投票する
1 に答える
254 参照

pdf - IOS で PDF ドキュメントの背後にあるコードを表示する方法

ストリームに変換した PDF ページがあります。

そのストリームを NSString として表示するにはどうすればよいですか? PDFを表すコードを見たいです。

ありがとう!

0 投票する
1 に答える
237 参照

parsing - PDFフォント演算子の解析がありません

PDF ファイルを解析していますが、Tf 演算子が欠落しているようです。Acrobat ReaderPreviewなどの PDF リーダーでは、フォントが変更されていることがわかります。しかし、解析中は Tf 演算子がありません。前のテキスト ブロックの終了を示す ET 演算子と、新しいテキスト ブロックの開始を示す BT 演算子がまだあります。オペレーター Tj & co. を示すテキストもあります。

明確にするために、私は Tf 演算子を持っていますが、1 か所だけにあるはずですが、そうではありません。

PDFリファレンスには次のように記載されています:

フォントまたはサイズの初期値はありません。テキストが表示される前に、Tf を使用して明示的に指定する必要があります。

Tf オペレーターがない場合、それらのリーダーがテキストを正しくレンダリングする方法がわかりません。

誰かが問題の原因を知っていますか?

0 投票する
2 に答える
1152 参照

ios - 他の PDF から複数ページの PDF を作成

以前に関連する質問を SO に投稿しましたが、役に立ちませんでした。次に、アプローチを変更し、すべてまったく同じ寸法の PDF を作成しました。これらの PDF もすべて 1 ページのみで構成されています。

これらの単一ページの PDF を 1 つの複数ページの PDF に結合したいと思います。ここから、複数ページの PDF を作成する手順を理解できたと思います。

以下のコードを実行すると、予想されるファイル名の PDF が作成されますが、PDF は 1 ページのみで構成され、完全に空白です。

私はここで途方に暮れています.私が間違っていることを教えてください! はい、ここである種のループが機能すると思いますが、正直なところ、LOOPS は常に私よりも優れています.... :(

どんな助けでも大歓迎です!

ああ、私はかろうじて Swift をすることができます - Obj-C を私に投げつけないでください! ;)

これが私のコードです:

0 投票する
1 に答える
462 参照

ios - SWIFT (Objective C ではない) で CGPDFOperatorTableSetCallback をセットアップするにはどうすればよいですか?

PDFファイルを解析しようとしていますが、コードはほとんど機能しています。私が理解できない唯一のことは、次の Objective C コードを Swift に変換することです。独自に作成した関数を呼び出して、コールバックとして登録する必要があります。

Objective-C コードは次のとおりです。

そして関数は

Swiftに相当するものは何ですか?

0 投票する
1 に答える
624 参照

c# - CGPDFDocument で pdf を読み取れない

次の例に従って、アプリ(Xamarin.iOS) で pdf を表示しました。最近、この方法を使用して一部の pdf ファイルを読み取れないことに気付き始めるまで、すべてが正常に機能していました。

Macを開いて情報を取得したところ、次のことに気付きました。

  • Mac ビューアーを使用してドキュメントを pdf にエクスポートすると、問題なく読み取ることができますが、サイズが大きくなります。
  • ファイルをそのまま開こうとすると、何も表示されず、白いページが表示されます。
  • これは iOS アプリでのみ発生し、Android のビューアーは問題なく動作します。

Mac のビューアーを使用してすべてのファイルを pdf にエクスポートできますが、これは私が必要とするよりも余分な手順です。これを修正するにはどうすればよいですか?

元のエンコーディング: Adob​​e Acrobat 10.1.16 の PDFScanLib v1.2.2

エクスポートエンコーディング: Mac OS X 10.10.5 Quartz PDFContext


プログラムに追加のテストを実行したところ、pdf ファイルで使用されている圧縮に問題があると結論付けることができました。PDFを表示できるように、CGPDFDocumentが圧縮を削除または無視できる方法はありますか? ページを分割するモバイル バックエンドに PDF をアップロードします。サーバーに保存する前にファイルを消去する方法はありますか? (この問題は、私のアプリの iOS バージョンにのみ影響します)。


追加のテストの後、次のバグに遭遇しました。ここ では、使用されている JBIG2 圧縮に、pdf で jpg を読み取るときにエラーを引き起こす既知のバグがあるようです。(解決策が見つかるまで、さらにテストを続けます。)


訂正: pdf 圧縮は JBIG2 ではなく、FlateDecode です。バイナリ データをテストして読み取った後、オリジナルとエクスポートの両方が同じタイプの圧縮を使用していることに気付きました。(これを理解しようとするにつれて、より多くの情報で更新されます。)