Может ли кто-нибудь сказать мне, как преобразовать объект PdfReader
в PdfDocument
?конвертировать PDF-документ в pdf-документ
Я прочитал файл на диске и преобразован в memystream, но мне он нужен как PdfDocument
для других методов в моей программе на C#.
Я конвертирую заявку на использование iTextSharp
вместо PdfSharp
.
MemoryStream pdfstream = new MemoryStream();
/* Convert the attachment to an byte array */
byte[] pdfarray = (byte[])dr["Data"];
/* Write the attachment into the memory */
pdfstream.Write(pdfarray, 0, pdfarray.Length);
/* Set the memorystream to the beginning */
pdfstream.Seek(0, System.IO.SeekOrigin.Begin);
/* Open the pdf document */
PdfSharp.Pdf.PdfDocument document = PdfSharp.Pdf.IO.PdfReader.Open(pdfstream, PdfDocumentOpenMode.Modify);
//iTextSharp.text.Document doc1 = iTextSharp.text.pdf.PdfReader.GetStreamBytes(
//ITS.pdf.PdfReader rdr = ITS.pdf.PdfReader(
string filename = DateTime.Now.Ticks.ToString() + "_" + dr["AttachmentName"].ToString();
string path = Path.Combine(FolderName, filename);
document.Save(path);
Я не уверен, что это все еще так, но комментарий здесь - http://stackoverflow.com/a/2554230/855363 - предполагает, что это невозможно. – Snixtor
@Snixtor комментарий только частично правильный nowerdays --- iText теперь ** делает ** содержит фреймворк для извлечения текста и изображений из существующих PDF-файлов, но в результате получается ** не ** готовый 'PdfDocument', а вместо этого последовательность групп букв и растровых изображений с данными позиционирования, никакой информации пунктов и т. д. больше. Поэтому для user1423958 следствие одно и то же: это невозможно (если он не потратит достаточно времени на разработку эвристики для создания этих недостающих структур из битов текста и изображения). – mkl
@ user1423958 Вы, вероятно, должны объяснить, какие требования вам необходимо выполнить. Хотя вы не сможете создать 'PdfDocument' из некоторого' PdfReader', вам может потребоваться только экземпляр 'PdfStamper' или' PdfCopy'. – mkl