Невозможно преобразовать PDF в изображение на macOS с .NET 8.0 C#: Пробое GhostScript, PDFIUM, PDFTOIMAGE и PDFPIG - всеC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно преобразовать PDF в изображение на macOS с .NET 8.0 C#: Пробое GhostScript, PDFIUM, PDFTOIMAGE и PDFPIG - все

Сообщение Anonymous »

Я работаю над проектом, где мне нужно преобразовать PDF в изображение (для использования в качестве миниатюры). Я использую .NET 8.0 с C# на macOS, и я попробовал несколько библиотек, включая: < /p>
Ghostscript
pdfiumviewer (pdfiumrenderer)
pdftoimage (который по -разному по -разному Использует PdfiumViewer и Skiasharp)
uglytoad.pdfpig
Однако я всегда сталкиваюсь с одной из следующих ошибок: < /p>
Ошибка 1:
Undandled Exception. System.formatexception: вход не является действительной строкой Base-64, поскольку он содержит символ не-базового 64, более двух символов для прокладки или незаконного символа среди символов. Вот полная трассировка стека: < /p>
System.FormatException: The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or an illegal character among the padding characters.
at System.Convert.FromBase64CharPtr(Char* inputPtr, Int32 inputLength)
at System.Convert.FromBase64String(String s)
at PDFtoImage.Conversion.ToImage(String pdfAsBase64String, String password, Int32 page, RenderOptions options)
at PDFtoImage.Conversion.SaveImpl(Stream imageStream, SKEncodedImageFormat format, String pdfAsBase64String, String password, Int32 page, RenderOptions options)
at PDFtoImage.Conversion.SaveImpl(String imageFilename, SKEncodedImageFormat format, String pdfAsBase64String, String password, Int32 page, RenderOptions options)
at PDFtoImage.Conversion.SavePng(String imageFilename, String pdfAsBase64String, String password, Int32 page, RenderOptions options)
at PdfToImageApp.Program.Main(String[] args) in /Users/i42571/RiderProjects/ConsoleApp12/ConsoleApp12/Program.cs:line 18

< /code>
Ошибка 2:
При вызове image.save я получаю эту ошибку:
не может разрешить метод сохранения (строка, sixlabors.imagesharp.formats.png.pngencederer ), кандидаты: ...
Вот соответствующая часть моего кода: < /p>
image.Save(outputImagePath, new SixLabors.ImageSharp.Formats.Png.PngEncoder());
< /code>
Я получаю подчеркивание под строкой с image.save. < /p>
Ошибка 3:
Когда я пытаюсь сохранить изображение с помощью системы. Drawing.imaging.imageformat.png, я получаю это предупреждение компилятора:
ca1416: этот сайт вызовов доступен на всех платформах. Image.Save (Stream, ImageFormat) поддерживается только на: 'Windows' 6.1 и более поздних. < /p>
using System;
using PDFtoImage;

namespace PdfToImageApp
{
class Program
{
static void Main(string[] args)
{
// Path to your PDF file
string pdfPath = "Downloads/testconvert2.pdf";

// Path to save the image
string outputImagePath = "Downloads/output.png";

// Convert the first page of the PDF to a PNG
// Use the correct SavePng method that takes file paths as parameters
Conversion.SavePng(pdfPath, outputImagePath);

Console.WriteLine("PDF to Image conversion completed!");
}
}
}

< /code>
То, что я пробовал:
Я пробовал несколько библиотек (Ghostscript, pdfium, pdftoimage, pdfpig), но, кажется, ничего не работает.
Я проверил Пути и разрешения на файлы, и я пробовал разные методы, чтобы вызвать функцию SavePng, но ошибки сохраняются. для использования в качестве миниатюры.
Я использую .NET 8.0 в MacOS.
может ли кто -нибудь помочь мне с решением или объяснить, что может вызвать эти проблемы? < /P>

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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