Ошибка преобразования PDF из Html с использованием iText7 и C# .NET MAUIC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка преобразования PDF из Html с использованием iText7 и C# .NET MAUI

Сообщение Anonymous »

Мой код большой, но я сделаю так, чтобы было легко понять, чего я пытаюсь достичь. Я просто пытаюсь преобразовать PDF-файл из строки HTML в C#, используя библиотеку iText7 или ItextSharp Core, а затем он должен открыться во временном каталоге или каталоге кэша в Android.
Этот пример я нашел в Интернете мне помогло:

Код: Выделить всё

 MemoryStream stream = new MemoryStream();
PdfWriter writer = new PdfWriter(stream);
PdfDocument pdfDoc = new PdfDocument(writer);
Document document = new Document(pdfDoc);

// Add some text to the PDF
document.Add(new Paragraph("Hello, world!"));

// Close the document
document.Close();

// Create a copy of the MemoryStream
MemoryStream copyStream = new MemoryStream(stream.ToArray());

// Save the PDF to the Downloads folder
string fileName = "myPDF.pdf";
var downloadsPath = Path.Combine(FileSystem.CacheDirectory, "Downloads");
Directory.CreateDirectory(downloadsPath);
string filePath = Path.Combine(downloadsPath, fileName);

using (FileStream fileStream = new FileStream(filePath, FileMode.Create))
{
await copyStream.CopyToAsync(fileStream);
}

// Launch the file using the FileLauncher
await Launcher.OpenAsync(new OpenFileRequest
{
File = new ReadOnlyFile(filePath)
});
Но это не то, что я ищу, я хочу создавать файлы в формате PDF из HTML, поэтому я уже пробовал это:

Код: Выделить всё

 MemoryStream stream = new MemoryStream();
PdfWriter writer = new PdfWriter(stream);
PdfDocument pdfDoc = new PdfDocument(writer);
Document document = new Document(pdfDoc);

// Add some HTML content to the PDF
string html = "Hello, world!";
using (var htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(html)))
{
HtmlConverter.ConvertToPdf(htmlStream, pdfDoc);
}
// Close the document
document.Close();

// Create a copy of the MemoryStream
MemoryStream copyStream = new MemoryStream(stream.ToArray());

// Save the PDF to the Downloads folder
string fileName = "myPDF.pdf";
var downloadsPath = Path.Combine(FileSystem.CacheDirectory, "Downloads");
Directory.CreateDirectory(downloadsPath);
string filePath = Path.Combine(downloadsPath, fileName);

using (FileStream fileStream = new FileStream(filePath, FileMode.Create))
{
await copyStream.CopyToAsync(fileStream);
}

// Launch the file using the FileLauncher
await Launcher.OpenAsync(new OpenFileRequest
{
File = new ReadOnlyFile(filePath)
});
программа работает нормально, но при нажатии на следующую строку: HtmlConverter.ConvertToPdf(htmlStream, pdfDoc);
выдает мне эту ошибку :

System.UriFormatException: «Неверный URI: формат URI не может быть определен».

Как мне это сделать? Возможно, я потерялся в своем коде и ошибаюсь при преобразовании в PDF из строки html. Я сделал это просто, потому что собираюсь получить большой HTML-файл с другого сервера и позже установить его в переменную.

Подробнее здесь: https://stackoverflow.com/questions/756 ... p-net-maui
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Установите собственный шрифт в проекте iText7 C# .NET MAUI для PDF
    Anonymous » » в форуме C#
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Установите собственный шрифт в проекте iText7 C# .NET MAUI для PDF
    Anonymous » » в форуме C#
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • C# – iText7 – водяные знаки (штамп) HTML поверх PDF
    Гость » » в форуме C#
    0 Ответы
    65 Просмотры
    Последнее сообщение Гость
  • C# – iText7 – водяные знаки (штамп) HTML поверх PDF
    Гость » » в форуме C#
    0 Ответы
    87 Просмотры
    Последнее сообщение Гость
  • Как разрешить Unknown PdfException при использовании itext7 в. net maui
    Anonymous » » в форуме C#
    0 Ответы
    30 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»