2017-09-07 3 views
0

でファイルサイズを圧縮私は、このサイトから得たPDFSharp.XamarinとPDF-ファイルを生成します。 https://github.com/roceh/PdfSharp.XamarinPDFSharpは私のアプリではC#の

すべてが正常に動作しています。 私のPDF文書には、圧縮された多数の画像があります。 しかし、PDF文書のファイルサイズが大きすぎます。

保存する前にPDF文書を圧縮する可能性はありますか?

ファイルサイズを圧縮するためにPdfSharp.SharpZipLib.Zip名前空間を使用するにはどうすればよいですか?

UPDATE:皆のための

document = new PdfDocument(); 
document.Info.Title = nameDok.Replace(" ", ""); 
document.Info.Author = "---"; 
document.Info.CreationDate = DateTime.Now; 
document.Info.Subject = nameDok.Replace(" ", ""); 

//That is how i add Images: 
XImage image = XImage.FromStream(lstr); 
gfx.DrawImage(image, 465, YPrev - 2, newimagewf, newimagehf); 

document.CustomValues.CompressionMode = PdfCustomValueCompressionMode.Compressed; 
document.Options.FlateEncodeMode = PdfFlateEncodeMode.BestCompression; 

document.Save(speicherPfad); 

ありがとう:

はここに私のコードです。

+0

コードを共有できますか? – Isma

+0

私の質問をコード – Pascal

+0

で編集するいくつかのPDFを共有しますか?使用しているすべての画像形式(JPEG、PNG、GIFなど)ごとに1つの画像を含む1つのPDF。 –

答えて

1

私はXamarinポートではなくオリジナルのPDFsharpしか知りません。画像はSharpZipLibを使用して自動的に収縮します。

イメージに応じて適切なソースイメージ(JPEGやPNGなど)を使用してください。

プロジェクトの開始ページでは、次のように書いています。
"現在、XGraphicsで作成されたすべての画像は、70%の品質のjpegに変換されます。"
これは、イメージが再圧縮されて、以前よりも大きなファイルが作成される可能性があります。 JPEGファイルを1つ取り込んでPDFに変換し、PDFファイル内のイメージのサイズ(バイト単位)を確認します。

+0

はい、私はSharpZipLibで完全なPDFファイルを圧縮する方法があると思います – Pascal

+0

各イメージは個別に圧縮されますが、ファイル全体は圧縮されません。 –

関連する問題