問題タブ [cgcontextdrawpdfpage]

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

objective-c - 一部のページのみ CGContextDrawPDFPage の後にコンテキストを解放する例外

CGContextRefソース PDF を開き、ソース ドキュメントから 1 ページを描画する を作成する iOS コードをいくつか継承しました。問題は、1 つのドキュメント (残念ながらヘルプ ドキュメント) を含む特定のページがあり、このコードがクラッシュすることです。

最終的な目標は、一度に 8 ページをキャッシュして、ユーザー エクスペリエンスを向上させることです。

(これはコードの簡略化されたバージョンです。元のコードはソース ドキュメントとページを開き、 と で null をチェックしpageてから、新しいドキュメントctxに書き込みます。)ctx

PDF コンテキストに描画する代わりに、このように作成された UIGraphics コンテキストに描画しても問題はありません。

CGContextRef graphicsContext = UIGraphicsGetCurrentContext();

PDFコンテキストに他のものを描画しても問題はありません。

さらに、これはドキュメントの 99% と問題のあるドキュメント内のページの 75% で機能します。問題のあるドキュメントは、いくつかの PDF ビューアで正しく表示されます。

したがって、私の側にメモリの問題があるとは思いません。私は、CGPDF コード内にバグのあるものがあることをかなり確信しています (そして、この問題を解決するために 1 週​​間を費やした後でのみそう言います)。

私の質問は、これを行うべき/行うことができる他の方法はありますか?

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

objective-c - CGContextDrawPDFPage はスレッドセーフではありませんか?

メインスレッドで実行するときにうまく機能する CGContextDrawPDFPage を呼び出すコードブロックがあります (ただし、アプリの速度が完全に低下します)。それをバックグラウンド スレッドに入れるとすぐに、時折リークが発生し (インストゥルメントでは 100%)、そのすべてが次のラインを対象としています。

CGContextDrawPDFPage(コンテキスト、ページ);

これらのリークにより、最終的にアプリケーションがクラッシュします。誰もこれに対する回避策を知っていますか?

ありがとう。

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

gamma - CGContextDrawPDFPage 使用時の色域/色空間の問題

コア グラフィックスを使用して、iPad で PDF ファイルをレンダリングしています。

ただし、OS X プレビューまたは acrobat を使用して PDF を開くと、色が PDF とは異なって見えます。

これは、左が Acrobat の画像、右が iOS シミュレーターの画像です。

ここに画像の説明を入力

誰かが私が間違っている可能性があることを知っていますか? 翻訳/スケーリング、クリッピング、および CGContextDrawPDFPage の呼び出しを除いて、グラフィックスコンテキストで派手なことは何もしていません

(今のところiOSシミュレーターでしか試していません。)

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

iphone - IOS、コンテキスト グラフィックスをクリアする方法

私のアプリには、PDFをコンテキストに描画するメソッドがあります:

ズーム時に呼び出される drawLayer で、必要な変換を行い、再度呼び出します。CGContextDrawPDFPage(ctx, page);

何が起こるかというと、ズームされた pdf が最初の pdf の上に描画されます。問題は、テキストのみの特定のページで、後ろのぼやけた pdf が表示されることです。それは奇妙です.pdfページの背景が白いと思っていましたが、これが発生した場合は、上のズームされたpdfの背景が透明になっているためです。

さて、これを解決するには、drawLayer メソッドの CGContextDrawPDFPage(ctx, page) の直前にコンテキストをクリアするにはどうすればよいですか? 私は試した:

何も機能しません...事前に感謝します

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

ios - iOS リーク インストルメント CGContextDrawPDFPage

この質問が何度か聞かれたことは知っていますが、私の特定のケースでは解決できませんでした。CGContextDrawPDFPage は、リーク計測器でリークとして示されます。また、このコード セグメントを実行するとアプリがクラッシュしますが、これはメモリの問題が原因であると確信しています。

また、CGPDFPageRelease(page); も含めました。dealloc メソッドで。また、小さなドキュメントでは問題なく動作しますが、大きなドキュメントでのみクラッシュすることを追加すると役立つ場合があります. ただし、小さいメモリ リークは依然として発生します。

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

ios - UIViewControllerのUIPageViewControllerを使用したUITableViewController

私がやろうと思っているのは?1つはロードされ、もうMainViewController1つは2つのUIViewがあるものがあります。には、pdfの名前のリストがあります。しかし、PDFリストをクリックしても、コンテキスト内の新しいPDFが読み込まれません。UITableViewControllerUIPageViewControllerTableViewControllerPageViewController

PDFファイル名は.plistファイルに保存され、PDFはNSBundleまたはNSDocumentDirectoryからフェッチされます

TableViewController内

MainViewControllerで

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

php - PDF描画の自動改行を制限する方法

Zend-pdf を使用して、データベースから取得したデータを描画しています。しかし、長いデータを取得すると、次のような重複データを描画します:

ここに画像の説明を入力

私自身の考えでは、データの長さを制限したいのですが、長さより長い場合は改行したいのです<br />が、その方法がわかりません。誰もがこの問題を解決できますか?私はあなたの返事をすぐに見たいと思っています! ありがとう。

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

ios - iOS では、CGContextDrawPDFPage でオフセットを使用して、PDF ページの半分だけを表示できますか?

見開きとして保存されている PDF ページがあります。これは、ユーザーがズームしたり、テキストを強調表示したり、ハイパーリンクをクリックしたりできる 1 つのビューでうまくいきます。ただし、見開きではなく個別のページを必要とする別のビューで同じ PDF ファイルを使用したいと考えています。ユーザーに無関係な PDF ファイルをダウンロードさせる必要がないように願っています。

すばらしい「Leaves」プロジェクトを自分のやりたいように適応させることができました。しかし、次のコードのいずれかを変更して、PDF を描画するようにできますが、ページの右半分または左半分をトリミングし、必要に応じてオフセットを変更することはできますか?

または、同じことを達成するための別のアプローチがあれば、それも歓迎します。

ありがとう!

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

php - zendframework で複数ページの PDF を描画

関数 draw PDF を zendFreamwork で使用していますが、現在、多くのページに多くのデータがあるという問題に直面していますが、pdfより多くのデータが失われるため、1 ページしか描画できません。マルチページを描画できるソリューションはありますか?

助けてくれてありがとう。私はあなたの返事をすぐに見たいと思っています。