問題タブ [cgpdfcontext]

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 に答える
321 参照

objective-c - PDFのCGPDFObjectを編集

Quartz cgpdf api を使用して pdf ファイルを長い間解析しようとしていますが、CGPDF API が pdf に保存されたオブジェクトを編集できないという私の質問は本当ですか?

ファイルの読み取りのみに使用されるAPIを意味しますか?

0 投票する
0 に答える
169 参照

objective-c - CoreGraphics: PDF ファイルのカタログにエントリがあるかどうかを調べる方法は?

PDF にリンク/ターゲット/アウトライン エントリがあるかどうかを確認しようとしています。私は次のようなコードを使用します (Monotouch ですが、ObjC でも似ているはずです):

残念ながら、ドキュメントに (目に見える) エントリがない場合でも、これは常に true を返します。(oOutlinesDic.Count は 2 になります)。ディクショナリのエントリの詳細を取得すると、名前と説明のない 2 つのエントリと、不明なターゲットが常に見つかります。

探しているものを見つけるためのより良い方法はありますか? それとも、常に 2 を減算する必要がありますか?

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

objective-c - OS X / iOS:印刷できないPDFを作成するにはどうすればよいですか?

印刷できないPDFドキュメントを作成したい。そのためにQuartzフレームワークを使用しています。これは私がすることです(ショート):

ただし、パスワードを入力しなくても、Preview.appを使用して結果のファイルを印刷できます。

kCGPDFContextOwnerPasswordを設定すると、ドキュメントはパスワードでロックされます(ただし、印刷機能はロックされません)

私は何が間違っているのですか?

ありがとう!

CGPDFContextリファレンス

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

macos - NSViewをPDFコンテキストに正しく描画するにはどうすればよいですか?

私は持っていますNSView、そしてこれに私は(という名前NSViewの:)のサブクラスであるいくつかのサブビューを追加しました。正方形はさまざまな位置で50x50です。スクリーンショットのように、これを背景色またはこの白い背景でレンダリングしたいと思います。NSViewSquareNSViewRedBlue

ここに画像の説明を入力してください

私が持っているのは空白のPDFファイルだけです。pdfContextでこの正方形を正しく描画するにはどうすればよいですか?

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

ios - ポリゴンを合わせる

三角形の境界をなくすには?

白い境界線を持つ黒い三角形

三角形の描画アプリで export-to-pdf を実装しています。上の画像は、pdf 出力がどのように見えるかを示しています。幅が 1 ピクセル未満の白い境界線がどこにでもあります。

三角形は任意の色にすることができます。


次のように、各三角形を描きます。

黒と白の三角形が同じサイズであることが重要です。


アプローチ

アプローチ 1 - 脳卒中

すべての三角形の周りに 1 ピクセルの太さのストロークを描画します。

アプローチ 2 - 押し出し

三角形が重なるように、すべての三角形を 2 ピクセル押し出します。

アプローチ 3 - 組み合わせる

接触している三角形を 1 つの多角形に結合します。

アプローチ 4 - PDF オーバーラップ設定

おそらく、PDF には境界をなくすための設定があります。わからない。

アプローチ 5 - 後処理

境界ピクセルを検出して除去するフィルターを作成します。これは私にはうまくいきません。PDF に保存する必要があります。シェーダー コードは、iOS の PDF ではサポートされていません。

アプローチ X - よりスマートな方法

三角形を一緒にスナップするより良い方法はありますか?

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

ios - QuartzCore を使用してズーム可能な CGPDF ドキュメントにジオメトリ (円または長方形) を描画する


    リソース バンドルから CGContextRef によって生成された pdf ドキュメントにタッチ (マウス タップ) を描画しようとしています。 UIScrollView があり、Pdf が生成されるApple zoomingpdfviewerから始めました。CGContextDrawPDFPage(context, pdfPage);

また、scrollView に CATiledLayer を追加しました。UIScrollView がズームされると、layoutSubviews で毎回描画されます。scrollView CGContextまたはTileLayersでマウスポイントを描画する必要があるかどうか少し混乱しています。

--> 先に進み、ユーザーがタップする PDF ドキュメントに四角形/円/点を追加したいと考えました。
  まず始めに、私は :
CGContextMoveToPoint(context, 5,5); CGContextSetLineWidth(context, 12.0f); CGContextSetStrokeColorWithColor(context, [[UIColor redColor] CGColor]); CGContextAddRect(context, CGRectMake(50, 50, 20, 50)); CGContextAddLineToPoint(context, 25, 5); CGContextStrokePath(context);

現在のコンテキストに描画します。同様に、ユーザーがタップしたときに描画する予定です。
  しかし、ズームして TitledLayer をズーム コンテンツに合わせて再描画すると、これらの描画された四角形/円が消えます。
私が間違っていなければ、CATiledLayer は currentContext rects/ circle の上に描画されています。
     
   最終的な機能は、タイル レイヤーが追加されたマップ アプリと非常に似ていますが、ドロップされたポイントは、マップがズームされた後でも正確に同じ場所に配置されます。 scrollViewpdf iOS viewer
     
での描画     などの多くの投稿を見た後、かなり失われました。
    PdfViewがズームインおよびズームアウトしても、pdfドキュメントにジオメトリ(rect/points)を描画し、それらの位置をまったく同じに保つ方法を知っている人はいますか? これを行うには、pdfを画像または他の方法に変換する必要がありますか?

0 投票する
0 に答える
467 参照

ios - CGrectを使用したiOS CGPdfハイライトテキスト

rectを使用してテキストを強調表示しようとしていますが、以下のコード:

CGRect originalSize = CGPDFPageGetBoxRect(pagePDFRef, kCGPDFMediaBox);

私が期待したよりも少ないか、私が見たよりも少ないかもしれません。

スキャナーと CGRect を使用してテキストを強調表示する既に作成された方法はありますか

0 投票する
0 に答える
199 参照

ios - PDF から画像への変換メソッドでのメモリ リーク (非 ARC)

私は会社のレガシー アプリを維持しており、非 ARC プロジェクトでのクラッシュとメモリ リークの量を減らそうとしています (ため息)。PDF ファイルを UIImage に変換する関数で大量のメモリ リークが発生していることを確認しましたが、すべての問題を適切に特定するためのグラフィック コンテキストの経験が十分ではありません。

メモリをリークしているメソッドは次のとおりです。

CGPDFPage がリリースされていない 1 つのリークは既に解決しましたが、プロファイルは、このメソッドがまだわずかにリークしていることを示しています。

どんな提案でも大歓迎です