問題タブ [cfdocument]
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.
pdf - ColdFusion で CFChart 画像を含む PDF をエクスポートすると、埋め込みフォント エラーが表示される
私の ColdFusion アプリケーションでは、PDF をエクスポートすると、ポップアップ (Adobe Reader というタイトル) が表示され、エラー メッセージが表示されます。
「埋め込みフォント 'PCBOHZ + TimesNewRomanPS-BoldMT を抽出できません。一部の文字が正しく表示または印刷されない場合があります (または ) TimesNewRomanPS-BoldMT を抽出できません」
私のローカル環境と他のすべてのシステムで同じ PDF が問題なくダウンロードされます。この問題は、クライアント システムの 1 つ (Windows 8) でのみ発生します。
タグは、<CFDocument>
を使用する PDF を作成するために使用されますfont-family = "Helvetica"
。この PDF にはcfchart
画像が含まれています (ColdFusion で生成された HTML コードが含まれています)。この PDF のすべての HTML コードは、ブラウザーでレポート ダッシュボード ビューとして表示されます。このダッシュボードで、ユーザーが「PDF」ボタンをクリックすると、同じ HTML コンテンツがCFdocument
本文内に配置され、アラート ポップアップが表示されます。
最初は、Adobe Acrobat Reader に関連していると思いました。後で、PDF 作成の問題ではないことがわかりました。間違ったフォントファミリ名を指定した CSS 構文の問題のようです。PCBOHZ + TimesNewRomanPS-BoldMT
フォントファミリ名はありません 。そのフォント ttf ファイルを CF 管理 fonts.cfm ファイルにインポートする必要があります。しかし、これが css スタイルに関連している場合、同じ HTML がクライアント ブラウザーでレンダリングされるべきではないのではないでしょうか。あなたの考えを共有してください。
別の問題は、CFDOCUMENT 画像が見つからないことです
生成された PDF では、画像は赤いバツ印として表示されます。PDF の作成中に、CFDOCUMENT は Coldfusion サーバーに HTTP URL 呼び出しを行い、CF 仮想フォルダー CFIDE/CFSERVLET から画像を取得します (これらの画像は cfchart タグ ベースによってこのフォルダーに保存されるため)。 CFアドミニストレーターのチャート設定で)、Googleでこの問題の原因を見つけたのは、画像のHTTPリクエストの時点で、ColdFusionがファイアウォールの背後にあるためです。そのため、CFPDFはHTTPリクエストを送信できません(ただし、それ自体に) . この画像により、リクエストは 404 ステータスを取得するため、ダウンロードした PDF では、デフォルトの HTML IMG タグに赤い十字マークが表示されます。重要なコールドフュージョン トピック URL の 1 つです。HOSTS ファイル エントリを維持することで http リクエストを機能させるソリューションがあります。 HOSTS ファイルへの内部 IP。
pdf - CFDocument PDF - 印刷時にヘッダーが途切れる
CFDocument タグを使用して生成した PDF があります。PDFを生成し、「プリンター」アイコンをクリックして印刷ダイアログをポップアップ表示すると。ページのサイジングと処理については、「フィット」または「特大ページを縮小」に設定されている場合、正常に印刷されます。[実際のサイズ] を選択すると、ヘッダーがページからはみ出して切り取られます。Windows 7 で ColdFusion 11 を使用しています。
これを再現するために、すべてのスタイルを削除し、次の基本的なコードで簡単なテストを行いました。
次に、「プリンター」アイコンをクリックすると、プリンター設定がポップアップ表示されます。
ダイアログ ボックスのプレビュー イメージをよく見ると、ヘッダー テキストがドキュメント内にあることがわかります。代わりに「実際のサイズ」を選択すると、次のようになります。
プレビューを見ると、今度はすべてが上に移動し、ヘッダーの一部がドキュメントの外側にあることがわかります。その結果、ヘッダーの半分が切り落とされ、印刷時に判読できなくなります。
なぜこれが起こっているのか、それを修正する方法を知っている人はいますか?
coldfusion - リクエストが許容時間制限タグを超えました: cfoutput
大きな報告があります。SQL の実行には約 60 秒しかかかりませんが、PDF の実際のレンダリングには常に時間がかかります。何百ページもあります。
要求タイムアウトのグローバル設定は 240 秒に設定されています。
このレポートのグローバル設定を上書きし、任意に高い値 (3600 秒) を設定しています。現実的には、このレポートを完成させるのに 15 分以上かかることはありません。
タイムアウトをどれだけ高く設定しても、このページはタイムアウトに達するかなり前に時間制限エラーを生成します。
SQL は、選択された領域の数に応じて、完了するまでに 24 秒から 4 分かかります。
タイムアウトをオーバーライドしているにもかかわらず、クエリの完了後、約 170 秒 (そのデータ ポイントは 1 つだけ) ページでエラーが生成されます。そのため、これは、グローバル タイムアウトに達する 1 分前に発生することもあります。
cfdocument が PDF をレンダリングするのにかかる時間に制限はありますか?
そのタイムアウトを増やす方法はありますか?
これは、最大出力バッファ サイズなどに関連している可能性がありますか?
requesttimeout をテストするために使用しているカスタム関数を次に示します。
タイムアウトが適切に設定されているかどうかを判断するために、それをいくつかの場所に配置しました。いずれの場合も、3600 秒が返されました。
編集、ここに別の手がかりがあります:
このレポートは、8 つの他のクエリ (コントローラーで既に実行されている) からのデータを相互参照し、ビューで相互参照を行います。約 1 年前、相互参照しているクエリのハッシュを作成することで、これを大幅に高速化しました (実行時間が 1 時間から 10 分に短縮されました)。レポートからハッシュ化していた 4 つのクエリを完全に削除するタスクが実行されました。これらの BuildHashTable 関数呼び出しをビューから取り出し、これらのクエリへのすべての参照を削除すると、ページは 3 分後にクラッシュしなくなり、失敗するまでに 7.5 分かかるようになりました。
ColdFusion 11,0,07,296330 Enterprise を実行している Windows サーバー 2008
pdf - コールドフュージョンはdocxをpdfに変換します
私はプロジェクトで働いており、docx ファイル (サーバーに配置されている) を coldfusion を使用して pdf に変換したいと考えています。サーバーにはluceeがインストールされています。私は多くのことを試しましたが、誰かが答えを知っていることを願っています. (私もコールドフュージョンは初めてなので、これはさらに難しくなります)
それで、私はこれまでに何を試しましたか?
すでに docx4j というプラグインを使用して、Word 文書を自動的に入力し、cf を介して保存しています。これはうまく機能するため、プラグインも機能しています。しかし、次のコードを実行しようとすると:
「パッケージのエクスポート中に例外が発生しました」というエラーが表示されます。オンラインで見つけた例のすべての組み合わせを試しました。複数の古いバージョンを試しました。しかし、運が悪い。(難しい部分は、誰もjavascriptでそれをやろうとしないことですが、Javaで)
そのため、オンラインで検索したところ、coldfusion オプションの cfdocument も見つかりました。ドキュメントでは、doc (および docx を希望) を pdf に変換できるはずです。これは私が実行するコードです
この出力は、非常に単純な docx ファイルを使用すると、多くの奇妙な記号を含む大きな pdf ファイルになります。文字セットの問題のように見えますが、これを解決する方法についての情報を見つけることができます。
それで、何が間違っているのか、誰にも手がかりがありますか?または、docx ファイルを pdf に単純に変換する他の解決策を誰かが持っていますか?
これが読みやすく、これに対する答えがあることを願っています。以下の最初の問題のエラーメッセージも含めました。
以下の回答の後、フォントに関する何かを示す新しいエラーが表示されます。(クラス org.docx4j.fonts.microsoft.MicrosoftFontsRegistry を初期化できませんでした) いくつか試してみますが、これは完全なエラーです:
pdf - Coldfusion: 画像から作成された PDF が非常に大きい
画像を PDF にしようとしています。私の画像サイズは 1MB で、最終的な PDF は 20MB です。すでに画像を使用可能な最小サイズに圧縮しています。私に何ができる?
更新:指摘されているように、この質問は以前に尋ねられました。後世のために削除したくありませんが、自分で閉じることに投票しました。
coldfusion - Coldfusion で、一部のアラビア文字が PDF に表示されない
一部のアラビア文字が PDF で表示されません。PDF 形式で表示するには、タグ CFDOCUMENT 内の入力として指定した ColdFusion Administrator のフォントを追加する必要がありますか。
PDFでは、私が得ている出力は المينــاءではなくاينــاءです。
ご意見をお聞かせください。前もって感謝します。