Я работаю над проектом, где мне нужно преобразовать 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#
Место общения программистов C#
1738760080
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>
Подробнее здесь: [url]https://stackoverflow.com/questions/79414821/unable-to-convert-pdf-to-image-on-macos-with-net-8-0-c-tried-ghostscript-pdf[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия