Aspose.Net を評価しています - 今のところ、私のニーズには最適です。(ITextSharp、PDFOne、CLPrint、Adobe、および ABCPdf (WebSupergoo) は私のニーズを満たしていませんでした。この質問の要点ではないため、「X はまだ試しましたか?」と答えないでください)。
ファイルからPDFを一度ロードしてから、ループでいくつかのフォームフィールドを設定してから保存したい。ファイルサイズが常に大きくなっていることに気付いたことを除けば、うまく機能します。フォームフィールドが原因だと思っていましたが、そうではありません...この不穏なコードと結果に注意してください:
コード
static void Main(string[] args)
{
var form = new Aspose.Pdf.Facades.Form(@"c:\test.pdf");
for (int i = 0; i < 100; i++)
{
using (var tempStream = new MemoryStream())
{
form.DestStream = tempStream;
form.Save();
Console.WriteLine("Size: " + tempStream.Length);
}
}
}
不穏な結果
Aspose を使用して PDF を 1 回ロードし、それを複数回保存して、ファイル サイズの増大の問題をどうにか克服した人はいますか?
PS - 毎回オブジェクトを新しくする場合、ファイルサイズは小さいままですが、遅くなります