私はpdf
のサイズ230KBのテンプレートを持っています。私のWebAPI
では複数のユーザーのために、そのテンプレートのコピーをデータにプッシュし、iTextsharp
ライブラリを使用してマージします。 1500ユーザーの場合、合計ファイルサイズは最大320 MBに達しています。.Netのpdfサイズを小さくする
BitMiracle
を使用してみましたが、ファイルサイズを160 MBに縮小しました。しかしそれはまだ大きなファイルです。
acrobat Pro
を使用し、Save as Other
オプションReduced Size PDF
を使用した場合、ファイルサイズは25 MBに縮小されました。
C#
を使用してWebAPIでファイルサイズを25MBに減らしたい場合は、後でサーバーでホストするようにしてください。
ユーザはそのPDF
を編集する必要がないため、レコードとして保存します。ポストスクリプトファイルを生成してからacrobat distillerを使ってサイズを小さくすることはできますか?はいの場合、どうすればいいですか?
私はghostscript.Net
を使用しています。このメソッドを書きましたが、エラーは発生していません。しかし、私は
public void convertToPs(string file)
{
try
{
Process printProcess = new Process();
printProcess.StartInfo.FileName = file;
printProcess.StartInfo.Verb = "printto";
printProcess.StartInfo.Arguments = "\"Ghostscript PDF\"";
printProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
printProcess.StartInfo.CreateNoWindow = true;
printProcess.Start();
// Wait until the PostScript file is created
try
{
printProcess.WaitForExit();
}
catch (InvalidOperationException) { }
printProcess.Dispose();
}
catch (Exception ex)
{
throw ex;
}
}
が
あなたは1500人のユーザーすべてが1つのPDFに書き込んでいますか? - 一つの解決策はそれをしないことです。 (オンデマンドでのみ生成) –
実際にPDFにWebAPIコードを書き込んでいます。そのため1500個のコピーが生成され、出力として単一のPDFに統合されます – AkankshaGupta
どのような種類のデータがpdfsにプッシュされていますか? – Ben