問題タブ [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.
iphone - Objective-C(CGPDF)のPDFページの余白のサイズを見つけるにはどうすればよいですか?
PDFドキュメントのページを前提として、objetive-Cを使用してテキストの余白を見つけられるようにしたいと思います。
に関連する質問はすでにたくさんあるCGPDF...
と思いますが、役に立つものは何も見つかりませんでした。PDF仕様書もご覧になりました。どこかにあるはずなのに、まだ見つけられません。
例
左右の余白がそれぞれ2.5cmのWord文書を作成します。次に、PDFに印刷します。このPDFを使用して、テキストの幅(つまり、左右のページ余白)を把握する方法はありますか?
バックグラウンド
私が間違った木を吠えている場合、私がこの質問をしている理由は、iBooksのズームのようにズームできるようにするためです。iBooksをダブルタップすると、本体の幅にズームします。これは、Macのプレビューアプリケーションでも同じです([ズームして合わせる]を押す)。
最初の考え
私は最初、多分PDF Boxes
(CGPDFPage
)likekCGPDFBleedBox
が役立つかもしれないと思いましたが、私の場合は役に立たないようです。
アップデート
私はページの本文だけに関心があります。これの外にあるかもしれない画像などは、私を悩ませません。
関連記事
ios - iPad で PDF を読み込む
CGContextDrawPDFPage クラスを使用して、問題なくアプリで PDF をレンダリングしています。ただし、本の読み込みにかかる時間はもう少し長く、ページのレンダリングにかかる時間は PDF のページ数に比例します。
私の場合、PDF には 500 から 1000 ページのどこにでも含めることができます。このため、PDF の読み込み時間が長くなります。最初のページをレンダリングするのに約 10 秒かかりますが、これはユーザー エクスペリエンスの面で非常に悪いことです。そして、この時間は、最初の本のロード中にのみ取られています. 私の意見では、遅延はPDF全体を一度に読もうとしているという事実によるものです。
PDF を最初にレンダリングする時間を短縮するために、PDF を部分的に読み取る方法はありますか。
ありがとう。
c# - Monotouch: 別のスレッドで PDF ページのプレビューをレンダリングするとクラッシュすることがある
私は持っていUISlider
ます。PDF 内をすばやくナビゲートするために使用されます。次のページのしきい値に達するとUIView
、スライダーのノブの横に、ターゲット ページの小さなプレビューを含む が表示されます。スライダーのコードはこの下にあります (いくつかの部分が取り除かれています)。次のページに到達すると、新しいプレビューが生成されます。それ以外の場合は、既存のプレビューがスライダーに沿って移動します。
さまざまな効果が得られます。
多くのページをプレビューすると、アプリがクラッシュします
MonoTouch.CoreGraphics.CGContext.Dispose (ブール値) <0x00047> 10 月 11 日 17:21:13 不明な UIKitApplication:com.brainloop.brainloopbrowser[0x1a2d][2951]: MonoTouch.CoreGraphics.CGContext.Finalize () <0x0002f> で
または、最後のメソッドで Dispose() への呼び出しを削除した場合:
[NSAutoreleasePool release]: This pool has already been released, do not drain it (double release).
コードを見て、誰かが何が悪いのか分かりますか? それとも、スレッドを使用するアプローチ全体が間違っていますか?
プレビューを作成するメソッドは、新しいスレッドをスピンオフしています。スレッドの実行中にユーザーがページを変更すると、スレッドは中止され、次のページがプレビューされます。
PDF画像をレンダリングするには、これを使用します:
objective-c - CGPDFContextClose への呼び出し内の EXC_BAD_ACCESS
私の iPad アプリは、次のメソッドEXC_BAD_ACCESS
の呼び出し内でメッセージに遭遇します。CGPDFContextClose
これは特定のページでのみ発生し、これまでのところ 1 つのドキュメント (残念ながらヘルプ ドキュメント) でのみ発生します。
失敗したドキュメントは、Mac のプレビューで開くことができます。失敗したページと成功したページを視覚的に区別することはできません。
コードの何が問題なのか、または問題を発見するための提案を誰でも見ることができますか?
編集: EXC_BAD_ACCESS は CGPDFContextClose メソッド内でスローされます。以下を参照してください。
ios - iOS テキスト フィールドから PDF を作成する
私は、「現場」で働く特定の専門家が使用することを目的とした新しい iOS アプリの要件と仕様に取り組んでいます。これらの人々は、何週間にもわたって一日中、あらゆる種類の情報を追跡する標準化されたフォームを使用して、上司にかなりの報告の負担を負っています。従来、これらのフォームは PDF 形式で、単純に印刷してインクで記入し、同じ作業をしている数十から数百の他のユーザーと共有していました。データを入力してフォームの一部として印刷できるように、フォーム フィールドを含む PDF を使用する場合もあります。いずれにせよ、彼らのワークフロー、時間とストレスのプレッシャー、およびその他の要因を考えると、標準化されたレポート フォームを作成するのはあまり生産的な方法ではありません。
私たちが仕様としているアプリは、フィールドに入力されたデータを追跡し、データごとに論理的な方法で整理するための iOS (可能であれば Android も - ただし、現時点では 2 番目または 3 番目の要件) のユーザー インターフェイスを提供します。個々のユーザーは、ボタンを押すだけで、そのすべてのデータを取得し、標準化されたフォームを使用してその PDF ファイルを自動的に作成します。
もちろん、フォームはこの業界では厳密かつ厳格に標準化されており、形式、構造、または表現の逸脱はまったく許容できません。
そこで私は、アプリが認定機関からの元の標準化されたフォームの内部リポジトリを維持し、可能な各データ領域がフィールドとして定義されると考えて、プロジェクトに取り組みました。アプリは次のことを行います。
- 当面のタスクに必要な PDF フォームを開きます。
- 辞書を解析して特定のデータ フィールドを識別します。
- 単一のフィールドごとに、iOS アプリの独自のユーザー インターフェイスとデータ テーブルから関連データを識別し、そのデータを PDF/辞書の対応するフィールドに割り当てます。
- PDF を新しいPDF ファイルにエクスポートします。このファイルは、アプリが電子メールで送信するか、iCloud、Dropbox、またはその他の形式のファイル共有を介して保存します。
#4 の問題点は、その PDF ファイルは Windows および Mac の標準 PDF アプリケーション (Acrobat、Preview など) で編集可能なままにしておく必要があるため、すべてのフィールドを残す必要があることです。また、PDF は Windows でも Mac でも同じように表示できるはずです。
現在、PDF (元のドキュメントでもエクスポートされた最終ドキュメントでも) を iOS アプリ内に表示する必要はありません。
これが可能かどうかはわかりません。これは私たちの最初の iOS プロジェクトであり、開発時間を節約し、プラットフォーム間での移植を容易にするために、Moai や Corona などのフレームワークを使用してアプリを構築することに傾倒してきました。とはいえ、Lua とこれらのフレームワークの 1 つを使用してそれができない場合 (私は懐疑的です...彼らはゲームに非常に向いているようです)、Objective C で直接それを行い、しばらくしてから Android バージョンをビルドすることに反対しません。道路。
しかし、いずれにせよ、これが実際的な事業であるかどうかを評価するのに途方に暮れています。私たちの要件は明確であり、率直に言って、これができない場合、プロジェクトはそれ以上追求されません. しかし、私のオプションが何であるか、Lua でそれを実行できるかどうか、およびこれを達成するのに最も役立つ SDK を特定するために、皆さんの助けを借りることは間違いありません。
ios - CGPDFPageRefの背景色を変更する方法、およびページの影を削除する方法
ピンチでズームインおよびズームアウトする機能が好きなので、UIWebView
ではなくコンテンツを描画しようとしています。これが私のコードです:UIView
UIWebView
UIWebView
目に見えるようにしたい他のことが起こっているので、次のようにの背景UIWebView
を透明にしました。
PDFをロードしない場合、これは正しく機能します。ただし、PDFが読み込まれると、下のスクリーンショットのように、ページの背景が白になり、影が表示されます。これは私のUIデザインを台無しにしています。どうすれば影を取り除き、PDFページを透明にすることができますか?
ありがとう
objective-c - Objective-C を使用した Pdf ページ コンテンツの変更
PDFページのコンテンツを置き換えたいと思っていました。私は次のコードでそれを行いました、
(指定されたページに画像を追加します。パスまたはテキストを描画する必要がある場合があります)。
ここで直面した問題は、変更されたファイルには変更されたページしかありません。それを避けるために、私はすべてのページを描きました。しかし、予想通り、大きなファイルの場合、パフォーマンスは非常にひどいものです。特定のページだけを変更する方法はありますか? それを行うための他の良い方法はありますか?助けてください。
iphone - iPhoneアプリでCGPDFScannerを使用してPDFドキュメントのフォントを見つける方法は?
CGPDFScanner の Tf コールバック メソッドで「F1.0」を取得しています。しかし、「F1.0」をどのように進めることができるかわかりません
いくつかの検索を行った後、それがフォントの詳細の王様であることがわかりました. この値をデコードするにはどうすればよいですか。
iphone - 私のアプリケーションから別のpdfviewerアプリケーションでpdfを開く
アプリケーションに 1 つの PDF があり、その PDF を開きたいのですが、アプリケーションでは開きません。そのPDFをクリックまたは開くと、デバイスで利用できるPDFビューアの別のアプリケーションでそのPDFを開くように求められます。
-事前にサンクス
objective-c - PDFのCGPDFObjectを編集
Quartz cgpdf api を使用して pdf ファイルを長い間解析しようとしていますが、CGPDF API が pdf に保存されたオブジェクトを編集できないという私の質問は本当ですか?
ファイルの読み取りのみに使用されるAPIを意味しますか?