Создать PDF с помощью iTextSharp из HTML-страницы с внешним CSS в веб-сервисе - PullRequest
0 голосов
/ 08 июня 2018

У меня есть js-файл, который вызывает веб-сервис для создания pdf html-страницы, которая у меня есть.Для этого я использую библиотеку iTextSharp и передаю строку html в качестве параметра веб-службы для создания ее pdf, но я хочу сохранить дизайн.Как мне это сделать.Я видел много учебников, пытаясь реализовать код без успеха.

Ответы [ 2 ]

0 голосов
/ 21 июня 2018

Спасибо всем.Я уже сделал несколько трюков, чтобы сохранить дизайн HTML при создании PDF на стороне сервера с iTextSharp.Я вручную добавляю некоторые предложения в распознаватель css следующим образом:

StyleAttrCSSResolver cssResolver = new StyleAttrCSSResolver ();cssResolver.AddCssFile (Context.Server.MapPath ("/ Content / FOUNDATION / css / PDF.css"), true);cssResolver.AddCss (". fontSizeTb table, td {font-size: 12px;}", true);cssResolver.AddCss (". ChangeH3 {font-size: 16px; padding-top: 20px; margin-top: 20px; vertical-align: bottom;}", true);

0 голосов
/ 09 июня 2018

AFAIK iTextSharp не имеет движка HTML-разметки (что необходимо для сохранения целостности вашего дизайна).

Если ваш макет прост, тогда поиск в Google компонента HTML в Pdf .NET"даст множество результатов.

Наш продукт ActivePDF WebGrabber сделает это за вас, но это может быть излишним для простого веб-сервиса с небольшим объемом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...