2016-04-29 3 views
-2

У меня есть следующий код, который работает нормально. Я генерирую pdf файл через html содержимое при помощи библиотеки HTML-Randerer. Проблема в том, что сгенерированный размер файла pdf увеличивается до aprox 8MB некоторое время. И я хотел сжать этот файл, поскольку мне нужно отправить этот pdf некоторым клиентом. Я искал, но не нашел решения.Как сжать файл PDF, созданный с использованием библиотеки HTML-Renderer C#

Примечание: «Содержание Html имеет никакого изображения просто помечать и только текстовые данные»

Библиотека: HTML Renderer

Вопрос: Как сжать файл в формате PDF с использованием HTML Renderer есть ли способ?

Код

public void GenerateHtmlToPdf(string htmlContent, string sFilePath) 
    { 
     PdfDocument pdf = PdfGenerator.GeneratePdf(htmlContent, PageSize.A4, 25); 
     pdf.Save(sFilePath); 

    } 

Спасибо!

+1

Почему простой голос любезно объясняет мне? –

+1

PdfGenerator не является частью PDFsharp, и я не знаю, что он делает. В файле PDFsharp есть несколько параметров, которые управляют размером файла. Не видя PDF-файла, я не могу сказать, почему вы получаете большие файлы. Файл PDF будет содержать необходимые шрифты. С несколькими разными шрифтами это может быть несколько MiB. Просто спекуляция без PDF-файла для просмотра. –

+0

@ThomasH here' https: // github.com/ArthurHub/HTML-Renderer/blob/master/Source/HtmlRenderer.PdfSharp/PdfGenerator.cs' PdfGenerator является частью PDF-файла. Я не знаю, как вы говорите, что 'PdfGenerator' не является частью' PDFsharp'. –

ответ

0

Кажется, вы не можете сделать это с помощью pdfsharp. И поскольку вы не используете изображения, в этом направлении нет никакой помощи. Вы можете ознакомиться с альтернативами в другом посте Compress existing PDF using C# programming

+0

Спасибо за ответ. Ссылка, которую вы разместили, не то, что мне нужно. я четко упоминаю в вопросе, что мне нужна некоторая функция в библиотеке 'pdfsharp', если существует сжатие файла. –

1

PDF-файл «foo.pdf», который вы предоставляете, содержит 33 страницы, каждая из которых составляет от 150 до 350 кБ.

Каждая страница рисует сотни линий. Возможно, библиотека рисует четыре строки вокруг каждой ячейки. Такой же визуальный эффект может быть достигнут с помощью нескольких длинных строк, которые значительно уменьшат размер файла.

Существует много PDF Optimizer и PDF Compacter, но я боюсь, что они не будут очень полезны с этим файлом.

+0

Спасибо за ответ :). Я пытаюсь изменить стиль. то я скажу вам, что результат. –

+0

[foo_TestFile1] (https://www.dropbox.com/s/08968hp3wt7iywp/foo_Test1.pdf?dl=0) .Есть файл .i изменили стиль (даже стиль удаляется). размер файла теперь уменьшается до '3.9MB' (размер оригинала 11MB). но мне нужно больше уменьшения размера. Есть ли что-то еще, что я могу сделать, чтобы уменьшить размер? –