Я работаю над проектом, где мне нужно преобразовать 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
Невозможно преобразовать PDF в изображение на macOS с .NET 8.0 C#: Пробое GhostScript, PDFIUM, PDFTOIMAGE и PDFPIG - все ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Ghostscript PDF: проблема со 100% преобразованием черного цвета в ASP.NET с использованием C#
Anonymous » » в форуме C# - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Flutter не может построить iOS на XCode 15.2 - Пробое понижение инструмента SDK Firebase SDK
Anonymous » » в форуме IOS - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-