Попытка преобразовать обычный текстовый файл в iTextSharp без потери формата - PullRequest
2 голосов
/ 09 августа 2011

Я пытаюсь конвертировать текстовые файлы в PDF с помощью iText Sharp.Само преобразование не является проблемой, однако, я не могу создать файл PDF таким образом, чтобы он выглядел точно так, как текст в текстовом файле выровнен.

Это код, который я использую:

public void GetPDF(string data)
    {

        using (MemoryStream ms = new MemoryStream())
        {
            Rectangle docSize = new Rectangle(612, 798);
            Document myDocument = new Document(PageSize.A4.Rotate());

            PdfWriter.GetInstance(myDocument, new FileStream
                                         ("MyNewPDF.pdf", FileMode.Create));

            // step 3:  Open the document now using
            myDocument.Open();

            // step 4: Now add some contents to the document
            myDocument.Add(new Paragraph(data));
            myDocument.Close();
        }
    }

У кого-нибудь есть предложения относительно того, что делать, чтобы просто преобразовать текстовый файл в PDF без потери формата текстового файла?Любая помощь приветствуется.

Ответы [ 2 ]

0 голосов
/ 09 августа 2011

Простой текстовый файл не содержит форматирования. Когда вы обращаетесь к выравниванию текста, я должен предположить, что вы просматриваете текстовый файл с шрифтом фиксированной ширины или моноширинным шрифтом. Поэтому при преобразовании текстового файла в PDF необходимо указать, что используется шрифт фиксированной ширины / моноширинный (например, Lucida Console, Courier New, Consolas и т. Д.)

Далее перенос слов обычно не указывается в текстовом файле. Длинные абзацы текста будут заканчиваться символом возврата каретки / перевода строки и все. Преобразование PDF, вероятно, приведет к некоторому переносу слов на границах страницы. Для управления этим вам нужно будет выбрать размер шрифта, который обернет, где вы хотите, или вставить некоторые CR / LF вручную.

0 голосов
/ 09 августа 2011

Я предлагаю сделать так, чтобы ваш PDF-файл использовал моноширинный шрифт, такой как Courier New.

...