問題タブ [pdf-generation]
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.
web-services - Delphi Web サーバーの背後でクイック レポートを使用して PDF を生成する
いくつかの Web サービスを提供する Delphi Web サーバーを持っています*。それらの 1 つは、PDF レポートを生成して返すことになっています。
PDF の作成は QReport で行われ、次に ExportToFilter プロシージャで PDF ファイルにエクスポートされます。
このルーチンは、アプリケーション内から呼び出されると正常に動作しますが、TIdTCPServer の背後で呼び出されると、ハングして終了しません。それをデバッグすると、ぶら下がっているポイントがわかりました:
(注:私は今家にいて、ソースコードを持っていません。覚えている限り正確にquickrpt.pasのソースを再現しようとします).
Web を検索すると、このページ(1) で、ShowProgress を False に設定し、ShowProgress が false に設定されているときに進行状況フォームを作成しないようにコードを編集するという提案が見つかりました (明らかに、これは QReport がスレッドセーフではないためです)。 )。
それで、コードを編集したところ、次のようになりました。
さて、レポートが出てきました。しかし、その後、サービスは無効なポインター例外に到達します (これは追跡できません)。サービスへの次の呼び出しは正常に完了しますが、サービスをシャットダウンすると**、無効なポインター例外で再び泣き言を言い始め、「MyServer has commited an invalid action and must be closed (MyServer has commited an invalid action and must be closed (MyServer は無効なアクションをコミットしたため、閉じる必要があります)] ウィンドウ メッセージが再び数回表示されます) 、次にポインター例外だけが発生し、エラー216になります(これは、私が知る限り、Windowsアクセス許可に関連しています)。
ありがとう!
更新 (1 月 5 日) : Scott W. さん、ご回答ありがとうございます。実際、いくつかの調査の後、メイン スレッドのみが一部のコンポーネントにアクセスできるという別の提案を見つけました。そこで、QR コードを通常の状態に戻し、TThread 内の Synchronize 呼び出しからメイン メソッドを呼び出しました (メイン スレッドがそれを処理するように)。しかし、私はまだ同じエラーが発生します。
あなたは、QR 4 でサービスとして PDF を生成できたと述べています。QR 3 を使用しているため、おそらくそれが私にとってはうまくいかない理由です。 TIdTCPServer (これは私の場合で、Web サービスを提供します) または単独で実行する場合 (たとえば、バッチ プロセス中)。
私のQRバージョンが問題であるかどうか知っている人はいますか? ありがとう!
* Windows XP SP2 で Delphi 7 と QuickReport 3 を実行しています。サーバーは Indy をベースにしています。
** サーバーには、Windows アプリケーションと Windows サービスの 2 つのバージョンがあります。どちらも同じ内部ロジックを呼び出し、両方のバージョンで問題が発生します。
更新 (3 月 8 日) : 結局、私の問題は、私の印刷ルーチンが別の dll にあり、デフォルトのメモリ管理モジュールがやや安っぽいことでした。.dpr の最初の使用を ShareMem に設定すると、メモリ管理モジュールが Borland の実装で上書きされ、問題が解決しました。
html - HTML と PDF の両方を対象とするドキュメントを作成するにはどうすればよいですか?
私が過去に見た Latex から html へのコンバーターはかなりひどいものでした。生の html を編集するのは楽しくないし、印刷されたページにうまく変換できないようです。他の人はこの問題をどのように解決しますか? 例 (pdf と html の両方) へのリンクは素晴らしいでしょう。
追加: 別の同様の質問がちょうど尋ねられました:
css - ASP.NET で HTML を PDF に変換するときに CSS スタイルを維持する
ITextSharp を使用して HTML ページを PDF に変換しています。
ただし、ITextSharp は STYLE 宣言の CSS をそのまま出力し、プログラムで追加された場合でもスタイルシートを無視し、いくつかのインライン スタイル (たとえばfont-size
andcolor
でなくbackground-color
) のみをリッスンします。
ITextSharp に欠けているものはありますか、またはこの変換を行うためのより良い (そして無料の) 方法はありますか?
前もって感謝します、
php - PHP PDF-Generation - IE7/Acrobat8: 「Web サイトを表示できません」
R&OS の ezpdf によって生成された IE7 での pdf の表示に問題があります。
IE7 と Acrobat Reader 8.1.2。「ページを表示できません」と表示される
他のブラウザ (FF3/Acrobat 8.1.2 または IE6/Acrobat 7 など) では、ファイルに問題はありません。
次のヘッダーがサーバーから返されます。
日付: 2009 年 1 月 8 日木曜日 10:52:40 GMT
サーバー: Apache/2.2.8 (Win32) mod_ssl/2.2.8 OpenSSL/0.9.8g PHP/5.2.5 DAV/2
X-Powered-By: PHP/5.2 .5
有効期限: 1981 年 11 月 19 日木曜日 08:52:00 GMTキャッシュ制御 :ストアなし、キャッシュなし、 再
検証が必要、チェック後 = 0、チェック前 = 0 : 4750 Keep-Alive: timeout=5, max=100 Connection: Keep-Alive Content-Type: application/pdf
この問題を解決する方法を知っている人はいますか?
java - SwingコンポーネントをiTextでPDFファイルにペイントするにはどうすればよいですか?
SwingJComponentをiText経由でPDFに印刷したいと思います。
残念ながら、PDFファイルには何も表示されません。この問題を解決する方法を知っていますか?
c# - CSS を完全にサポートするオープン ソースの HTML から PDF へのレンダラー
ここで、iTextSharp を使用して HTML と CSS シートから PDF をレンダリングする方法について尋ねましたが、それは不可能のようです。
HTMLとCSS を入力として受け取り、正しくレンダリング できるオープン ソースの .NET/C# ライブラリはありますか?
繰り返しますが、ライブラリは無料である必要があり、できればかなりリベラルなライセンスを持つものでなければなりません。ここでは基本的に予算なしで作業しています。
c# - C# PDF 印刷ライブラリ
実際にシステムに PDF プリンターをインストールしなくても PDF に「印刷」できる無料のライブラリはありますか。アプリケーションに完全に自己完結できるものが必要です。「印刷」したいという理由は、CSS を使用した HTML から PDF に直接変換するための解決策を見つけようと試みたからですが、あまり可能ではないようです。したがって、System.Windows.Forms.WebBrowser コントロールを使用して最初にページをレンダリングし、そのレンダリングを PDF に出力したいと考えています。ユーザーが PDFPrinter をインストールする必要がないようにしたいだけです。
ruby-on-rails - Rails から PDF を生成
Ruby On Rails Wiki には、RailsでのPDF生成を容易にするいくつかのライブラリがリストされています。住所ラベルを印刷する必要があり (レター形式なので、1 ページあたり 12 ~ 15 の住所)、どれを使用するか決められません。推奨事項はありますか?
pdf - 従来の ASP で PDF ファイルを作成するにはどうすればよいですか?
従来の ASP から PDF ファイルを生成する方法はありますか? ユーザーが入力したデータを、ユーザーがダウンロードできる PDF に変換する必要があります。これどうやってするの?OpenOffice ではドキュメントを PDF にエクスポートできますが、これを何らかの方法で活用できますか?