Я конвертирую .txt в .pdf в c #. Это прекрасно работает, если файл .txt не пустой. если это так, выдается ошибка «В документе нет страниц».
PDF создается, но выдает ошибку «Произошла ошибка при открытии этого документа. Файл поврежден и не может быть восстановлен» при открытии файла PDF.
Код показан ниже
public void converttxttoPDF(string sourcePath, string destPath)
{
try
{
iTextSharp.text.Document document = new iTextSharp.text.Document();
string filename = Path.GetFileNameWithoutExtension(sourcePath);
System.IO.StreamReader myFile = new System.IO.StreamReader(sourcePath);
string myString = myFile.ReadToEnd();
myFile.Close();
if (!Directory.Exists(destPath))
Directory.CreateDirectory(destPath);
iTextSharp.text.pdf.PdfWriter.GetInstance(document, new FileStream(destPath + "\\" + filename + ".pdf", FileMode.CreateNew));
document.Open();
document.Add(new iTextSharp.text.Paragraph(myString));
document.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
дайте мне знать, если понадобится какая-либо информация.
спасибо