2

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 のファイル サイズのスクリーンショット

Aspose を使用して PDF を 1 回ロードし、それを複数回保存して、ファイル サイズの増大の問題をどうにか克服した人はいますか?

PS - 毎回オブジェクトを新しくする場合、ファイルサイズは小さいままですが、遅くなります

4

1 に答える 1

2

コンポーネントを評価モードで使用しているため、反復ごとに出力ファイルのサイズが大きくなります。評価モードで作業すると、PDF ファイルに評価の透かしが追加されます。さらに、評価モードでは、評価チェックや透かしなどにより、コンポーネントも少し遅くなります。

ライセンスファイルと共にコンポーネントを使用してください。評価のみの場合は、そのような制限なしでアプリケーションをテストするための 30 日間の一時ライセンスを取得できます。

また、コンポーネントの最新バージョン ( Aspose.Pdf for .NET 6.3.0 ) を使用していることを確認してください。

さらに質問や問題が見つかった場合は、私たちと共有してください。

最後に受け取ったライセンス ファイルの出力のスナップショットも追加しました。

ライセンス版で出力

開示: 私は Aspose で開発者エバンジェリストとして働いています。

于 2011-10-25T17:55:45.433 に答える