0

私は PDF Clown を初めて使用し、そのディストリビューションに含まれているサンプルを見て、file = new org.pdfclown.files.File(path)新しい PDF ファイルを作成file.Save(anotherPath)し、ファイル システムに保存するために使用していることに気付きましたが、許可する例が見つかりませんでした。 PDF ドキュメントを生成し、それらをバイト配列に保存して RAM メモリに保存します

基本的に私たちが行っていることは、お客様の入力データを PDF ドキュメントに渡し、それをメモリに生成し、電子メールに添付するか、データベースに保存することです。中間のディスク ストレージは必要ありません。

4

1 に答える 1

1

これは、ファイルをメモリ ストリーム (C#) に保存する正しい方法です。

org.pdfclown.files.file = . . .;
. . .
var targetStream = new System.IO.MemoryStream();
file.Save(new org.pdfclown.bytes.Stream(targetStream), SerializationModeEnum.Standard);

次の数日で、プロジェクトのリポジトリ(バージョン 0.1.2.1 以降) に単純化されたオーバーロードをコミットします。

var targetStream = new System.IO.MemoryStream();
file.Save(targetStream, SerializationModeEnum.Standard);

前者の方法org.pdfclown.bytes.Streamでラッパーを使用したのはなぜですか? SavePDF Clown は複数のプラットフォーム (Java、.NET) で実装されているため、I/O を一貫して処理し、それらのプラットフォーム間でコードの開発と保守を簡素化するために、抽象的な共通インターフェイスが必要でした。

PS: PDF Clown に関する最新ニュースに興味がある場合は、Twitter ストリームを購読してください。

于 2015-03-20T11:36:15.297 に答える