Ich benutze iTextSharp, um eine Seite aus einem Dokument zu extrahieren. Das Originaldokument hat eine Größe von 1,1 MiB und hat 74 Seiten. Wenn ich nur eine Seite extrahiere, dann hat das resultierende PDF eine Größe von 1,2 MiB.Sehr große Dateigröße mit PdfStamper
Ich benutze diesen Code:
using (MemoryStream ms = new MemoryStream())
{
using (PdfReader readerTemp = new PdfReader(btFile))
{
readerTemp.SelectPages(new int[] {1});
using (PdfStamper stamper = new PdfStamper(readerTemp, ms))
{ }
}
bt = ms.ToArray();
}
Ich habe auch versucht Jay R answer's mit dem gleichen Ergebnis.
Warum ist die Dateigröße so groß?
- EDIT - Ich versuchte auch dies mit genau dem gleichen Ergebnis:
using (MemoryStream ms = new MemoryStream())
{
using (PdfReader readerTemp = new PdfReader(btFile))
{
reader.SetPageContent(1, reader.GetPageContent(1), PdfStream.BEST_COMPRESSION, true);
readerTemp.SelectPages(new int[] {1});
using (PdfStamper stamper = new PdfStamper(readerTemp, ms, PdfWriter.VERSION_1_5))
{
stamper.SetFullCompression();
}
}
komprimieren. Mit "Gewicht" meinst du Dateigröße? Ihr aktueller Fragentitel liest sich wie eine Spam-Anzeige ... –
Auch der Rest der nicht französischsprachigen Welt verwendet "Megabytes" statt "Megaoctets". – CodeCaster
Ich vermute, dass die Ressourcen von allen Seiten geteilt werden, das Extrahieren einer einzelnen Seite wird das ganze Gepäck bekommen. Bitte zeigen Sie uns das PDF. –