9

私は今、人間が読める形式の出力をWebBrowserコントロールに表示されるXHTMLとして表示するデスクトップアプリケーションを構築しています。最終的に、この出力は、XHTMLファイルからイメージングシステムのドキュメント画像に変換する必要があります。XHTMLドキュメントとは異なり、ドキュメント画像は物理的なページに分割する必要があります。さらに、これは私を殺している部分です。これらのページにはヘッダーとフッターが必要です。

私が望むのと同じように、WebBrowserをファイルに印刷するだけでは不十分です。WebBrowserがサポートするヘッダー/フッターオプションは、十分に洗練されたものではありません。だから私は、これらの画像を生成するための適切な技術が何であるかを理解しようとしています。

(必須ではありませんが)最終的には、HTMLドキュメントのPDFバージョンを作成して(ヘッダーとフッターを追加できるように)、PDFをTIFFとしてレンダリングすることになると思われます。これは究極の形式です。イメージングシステムが望んでいること。だから私が考えていること:

  • ある種のXHTMLからPDFへの変換ソフトウェアを使用します。これに伴う問題は、多くの評価とテストを行わないと、私が見た製品が、既存のXHTMLドキュメントを取得してヘッダーで装飾するという必要なことを実行できるかどうかさえわからないことです。とフッターとそれらをページ付けします。

  • XSL-FOを使用してPDFを生成します。忍者レベルのXSLTオタクであることは、ここで役立ちます(これが、私が最初にXHTMLを作成する方法です)が、それでも、多くの可動部分がある厄介で遅い解決策のようです。また、これは、私がすてきなクリーンな.NETシステムの真ん中に大きな不格好なJavaプログラムを貼り付けていることを意味しますが、それが正しい答えであれば、私は確かにそれを行うのに十分な大人です。

  • LaTeXのように、私がまだ考えもしなかった他のテクノロジーを使用してください。XHTMLをページヘッダーとページフッターを備えたTIFFに直接変換する奇跡的なページイメージングツールがあるかもしれません。それが理想的です。

私の主な関心事は次のとおりです。

  • 私は商用製品を構築しています。私が使用するテクノロジーはすべて、手頃な価格でサポート可能である必要があります。無料である必要はありません。

  • 私はそれを機能させるためにこのようなものを叩いて3ヶ月間ウサギの穴から消えたくありません。これは直感的には、ツールを評価して拒否するだけで多くの時間を失う可能性がある一種の問題空間のように思えます。

  • 私が採用するソリューションは、XHTMLのフォーマット変更の影響を比較的受けないようにする必要があります。そもそもXSLTを使用してXHTMLを作成している理由は、作成しているドキュメントが常に変化するビジネスルールを使用して動的に組み立てられているためです。

私は代替案を探すのに多くの時間を費やしましたが、明らかに答えとなるものは何も見つかりませんでした。しかし、あなたの立派な人の一人がすでにこの問題を解決しているかもしれません。もしそうなら、私はあなたの肩に立ってみたいと思います。

4

13 に答える 13

3

私の2pだけですが、XSLT忍者の場合は、それを使い続けることをお勧めします。apache FOPプロジェクトのC#ポートであるnFopを調べることで、厄介なJavaプログラムを回避できます。すばらしいのは、アセンブリを取得し、XMLとXSLTを直接渡して、必要なPDF出力を取得できることです。

http://sourceforge.net/projects/nfop/

お役に立てば幸いです。

于 2009-02-21T14:35:26.200 に答える
2

tiffが目標である場合、これは無料でリスクの低いアプローチである可能性があります。

  1. コンポーネントを使用して、特定のURLの画像を作成します。どのツールを使用したかはわかりませんが、GIYF:SmallSharpToolのWebPreviewに出くわしました。
  2. ページ全体、つまり全体のスクロール可能な領域の画像を作成できることを確認してください。
  3. ImageMagickを使用して、複数のページへの切り取り、独自のヘッダー、フッター、ページ番号の追加、tiffへの変換など、すべての画像操作を実行します。

私は個人的に上記の手法をC#プロジェクト(コンソールアプリとWebサイト)で個別に使用して成功したので、これが機能することをほぼ保証できます。

于 2009-02-17T19:53:41.363 に答える
2

LaTeX など、私がまだ思いもよらなかった他のテクノロジーを使用します。

XML 構文を使用した LaTeX セマンティクスであるTexML 。それを使用するには、XHTML を TexML コマンドで装飾する XSLT を作成できます (例を参照) 。

于 2009-02-24T09:12:25.000 に答える
1

それはすべて、生成されたドキュメントの品質がどれほど重要かによって異なります。また、ドキュメントで実行する必要のある他の操作も重要です。

私は今、人間が読める形式の出力をWebBrowserコントロールに表示されるXHTMLとして表示するデスクトップアプリケーションを構築しています。最終的に、この出力は、XHTMLファイルからイメージングシステムのドキュメント画像に変換する必要があります。

アプリケーションは一種のソフトフォームのようです。記入済みのフォームを生成して保存します。

[...]これらのページにはヘッダーとフッターが必要です。

これは簡単な部分です。テンプレートを使用して、データを静的ヘッダー/フッターテンプレートとマージできます。あなたはVDPをしているように聞こえます。うーん。次へ移りましょう。

WebBrowserをファイルに印刷するだけでは不十分です。WebBrowserがサポートするヘッダー/フッターオプションは、十分に洗練されたものではありません。

なぜそうなのか?必要なのは有能なドライバーだけです。

(必須ではありませんが)私がやることになるのは、HTMLドキュメントのPDFバージョンを作成することであるように思われます。

繰り返しになりますが、なぜすぐにPDFが必要になるのかは明確ではありません。PDFはドキュメント交換フォーマットです。PDL自体ではありません。PostScriptははるかに良い選択です。はい、XPS、PCLなどがあることは知っています。ただし、PSで得られるレンダリング制御と品質の量は多すぎて、より安価なソリューションのリスクを冒すことはできません。私はもっ​​と安いと言います、なぜならあなたはあなたが利用できる印刷の種類も心に留めておく必要があるからです。PostScriptプリンター(クローンRIPを備えたプリンターではない)は、一般的にコストがかかります。

さて、PDFに戻りましょう。はい、もちろんPDFを生成できます。次のような特定の利点があります。

  • 透明性(および一般的な品質)のサポートの向上
  • アーカイブ
  • 交換
  • レビューのために共有する
  • プレビュー/プリフライト/修正
  • 安全
  • ストリーム暗号化(セキュリティとプリンタに転送するデータ量の両方)
  • テンプレートを使用する

しかし、ネイティブPDFリッピングを実行するプリンターがあることを覚えていますか?それ以外の場合は、損失の多いPDFからPS/PCLへの変換を行っているためです。そして、あなたはちょうどゲームに負けました。これでPostScriptに戻ります;)

于 2009-02-20T16:55:47.650 に答える
1

PISA for Pythonを使用できます。reportlab ツールキットを使用して、html から pdf を生成します (html5lib を使用)。

于 2009-02-21T15:12:15.817 に答える
1

PrinceXMLは、XHTML/CSS から PDF へのコンバーターです。必要な機能があるようです:

  • ページ ヘッダー/フッター、ページ番号付け、両面印刷。

おそらくこれよりも広範な回答が必要になると思いますが (申し訳ありませんが、製品を評価していません)、それでもなお、お役に立てば幸いです!

于 2009-02-17T19:35:02.720 に答える
1

ExpertPDF HtmlToPdf Converter (www.html-to-pdf.net) は、必要なことを正確に実行できるはずです。使い方はとても簡単で、プロジェクトでアセンブリを参照して使い始めるだけです。私はこの製品を使用して、いくつかの作業プロジェクトで大きな成功を収めました.

于 2009-02-24T10:21:48.297 に答える
1

PDFCreatorを使用して、単にドキュメントを PDF に印刷することもできます。PDFCreator は通常のプリンターと同じように機能し、ghostscript を使用してプリンター出力をpdf、tiff、jpeg、または必要なものに変換します。IE の com インターフェイスを介してヘッダーとフッターの項目を変更し、IE から直接印刷できると思います。PDFCreator のインストール ディレクトリの com フォルダには、さまざまな言語のサンプルがあります。私はそれを使用しました、そしてそれを保証することができます。ただしWindowsのみ。

于 2009-02-22T19:14:15.880 に答える
1

本当に XHTML/Web ブラウザーを使用する必要がありますか?

私は見栄えの良い HTML レポートを生成しようとしてまさにこのジレンマに陥っていましたが、私が見つけた解決策は .... HTML を削除して「本物の」レポート ジェネレーターを使用することです。あなたが考えることができるページネーションとヘッダー/フッターオプションは、通常はpdfに印刷でき、時には直接画像に印刷できます.

HTML は、レポートに適したテクノロジではありません。

于 2009-02-22T20:49:35.980 に答える
0

http://iecapt.sourceforge.net/

上記サイトより引用:

IECapt は、Internet Explorer の Web ページのレンダリングを BMP、JPEG、または PNG イメージ ファイルにキャプチャするための小さなコマンド ライン ユーティリティです。C++ バージョンでは、拡張メタファイルのベクター グラフィック出力も実験的にサポートされています。IECapt は、C++ および C# バージョンで利用できます。

于 2009-02-25T06:28:51.330 に答える
0

現在のデスクトップ アプリのエクスポート結果は xhtml であるとおっしゃいました。xhtml は整形式の xml であるため、xsl fo を使用してそれを pdf にエクスポートする必要はありません。

XML -> XSL-FO = PDF

初心者向けガイドはこちら: http://www.devx.com/xml/Article/16430

私の会社は、オランダ政府向けの Java+cocoon Web アプリケーションでこの手法を使用しています。

于 2009-02-24T13:53:21.393 に答える