2008-09-06 9 views
6

Google Docsから(ファイル/印刷ではなく「印刷」リンクを使用して)印刷すると、ブラウザの印刷エンジンに頼るのではなく、きれいに整形されたPDFファイルが印刷されます。 Googleアナリティクスの一部のレポートでも同じです。 。 。 PDF形式のレポートはきれいです。彼らはどのようにそれをするのですか?私は彼らがそれを促進するためにAdobe Acrobatのようなものを使用するとは思わないが、おそらく彼らはそうする。私は時々高価なHTMLからPDFへのコンバータをオンラインで見たことがありますが、それを疲れさせることはありません。何かご意見は?AnalyticsでGoogleの素晴らしいPDFレポートを作成するにはどうすればよいですか?Google Docなどを印刷するにはどうすればよいですか?

答えて

13

Googleがどのようにしているかを具体的に検討している場合は、 PDF Propertiesページを見ると、Prince 6.0(princexml.com参照)を使用します。

他にも多くのPDF生成ツールがあります。私は厄介な仕事のためにPDFlibと大成功を収めました。

alt text

3

iTextSharpおよびiTextは、それぞれ.NETおよびJava用のオープンソースおよび無料PDF生成ライブラリです。

これまでレポートPDFを生成するためにこれらを使用していて、結果は非常に満足でした。 PDFレンダリング

http://itextsharp.sourceforge.net/

http://www.lowagie.com/iText/

-3

ハード、複雑な問題です。しかし、それらを生成することはできません。単純にいくつかのエンティティを構成し、生成します。それはWebページのHTML生成と対話(レンダリング)と同じ問題ドメインです。

-1

まあ、HTMLを生成するのと同じくらい簡単だと思います。 。 。つまり、第一に、PDFは人間が読める形式ではなく、プレーンテキスト(SVGなど)ではありません。実際、SVGファイルとPDFファイルを比較すると、両方とも印刷ページのレイアウトを正確に制御できます。しかし、SVGはそれがXMLであるという点で異なっています(そして、ブラウザでは完全にはサポートされていませんが、まだSVGも見ています)。それを考えると、SVGはおそらく私の次の質問になるはずです。

私はGoogleが.NETを使用していないことを知っています。彼らがJavaを使用するのではないかと思うので、PDFファイルを生成するために他のライブラリが必要です。もっと重要なのは、HTMLの代わりにすべてをPDFとして書き換えることなく、PDFをどのように作成するのでしょうか?つまり、PDFビューではなくHTMLビューを生成するときに、いくつかの共有コードが必要です。考えてみると、おそらくPDFビューとHTMLビューは完全に別々で、2つのビューしかないので、なぜMVC開発スタイルが進んでいるように思えるのでしょうか。

1

私はpd4mlで成功を収めています。 wkhtmltopdf:あなたはPrinceXMLへ

<pd4ml:transform> 
<!-- Your HTML is here --> 

<c:import url="/page.html" /> 
</pd4ml:transform> 
3

グレート無料の代替でPDFに任意の既存のHTMLを変えることができますので、それは、タグライブラリを持っています。さまざまな言語用のラッパーライブラリがたくさんありますが、Rubyライブラリのみを使用しています。しかし、製品itseldはPrinceXML IMHOと同等です。

関連する問題