Создать простой PDF из текстовых файлов в .NET - PullRequest
0 голосов
/ 10 февраля 2012

Я ищу способ создания PDF-файлов из простых текстовых файлов в .NET.

Там нет причудливого форматирования, рисунков или графиков. Только один шрифт (новый курьер) и размер шрифта в PDF. В основном я хочу сохранить содержимое текстового файла в PDF-файл как есть. Мне может понадобиться установить ориентацию и поля страниц. Это простой процесс.

Я не хочу использовать какую-либо стороннюю библиотеку для конвертации. Я использовал iTextSharp и PDFTechLib в прошлом. Я хочу избавиться от этих продуктов из-за затрат и проблем с лицензированием.

Я также пытался использовать XSL-FO и Apache FOP для достижения этой цели. Это выглядит довольно сложно, чтобы выполнить эту простую задачу.

Существует ли какой-либо встроенный класс .NET для решения этой задачи? ИЛИ нечто подобное.

Ответы [ 5 ]

0 голосов
/ 11 февраля 2012

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

0 голосов
/ 10 февраля 2012

Является ли бесплатный драйвер PDF-принтера чем-то, что соответствует вашим критериям?

Погуглил, и это был первый результат, но есть много других. (Этот конкретный продукт является БЕСПЛАТНЫМ для личного и коммерческого использования до 10 пользователей): http://www.bullzip.com/products/pdf/info.php

Я часто использую PDF-печать, это просто, и я получаю одинаковый результат при печати на принтере и в PDF.

Изменить: Этот драйвер, кажется, бесплатно для коммерческого и личного использования: http://www.dopdf.com/

0 голосов
/ 10 февраля 2012

У меня было похожее требование, и я не смог найти хорошие библиотеки в .net бесплатно.Я наконец остановился на wkhtmltopdf .Это не библиотека .net, но я использовал класс System.Diagnostics.Process , чтобы запустить этот exe-файл с помощью кода .net.

0 голосов
/ 10 февраля 2012

Использование Apache FOP может показаться сложным, но я бы порекомендовал пойти по этому пути в любом случае, отчасти потому, что вы сможете применять его во всех ситуациях, когда вы хотите создать PDF из XML или текстовых источников.И это также допускает необычное форматирование, например, добавление картинок: -).
Грубо говоря, использование FOP означает выполнение двухэтапного процесса, сначала создание основы fo xml путем применения xslt (также называемого xsl-fo) к входному файлуи затем создайте PDF-файл из сохраненного XML-файла.

0 голосов
/ 10 февраля 2012

Как насчет проекта iTextSharp.Вы можете найти его на http://sourceforge.net/projects/itextsharp/

...