using System;
using System.Collections.Generic;
using System.IO;
using SkiaSharp;
using PdfiumViewer;
< /code>
// code для извлечения данных PDF в одиночное изображение TIF
public class pdftotiffconverter
{
public Static List extractimagesfrompdf (String pdfpath)
{
list intrement = new List (); < /p>
using (var pdfDocument = PdfDocument.Load(pdfPath))
{
for (int i = 0; i < pdfDocument.PageCount; i++)
{
using (var stream = new MemoryStream())
{
pdfDocument.Render(i, 300, 300, PdfRenderFlags.Annotations).Save(stream, System.Drawing.Imaging.ImageFormat.Png);
stream.Seek(0, SeekOrigin.Begin);
using (var skBitmap = SKBitmap.Decode(stream))
{
images.Add(skBitmap);
}
}
}
}
return images;
}
< /code>
// Функция для получения отдельного изображения TIF
public static void convertpdftotiff (string pdfpath, string outputtiffpath)
{
var images = extractimagesfrompdf (pdfpath);
if (image.count = 0). /> int width = images[0].Width;
int height = images.Sum(img => img.Height);
using var surface = SKSurface.Create(new SKImageInfo(width, height));
using var canvas = surface.Canvas;
int yOffset = 0;
foreach (var img in images)
{
canvas.DrawBitmap(img, 0, yOffset);
yOffset += img.Height;
}
using var finalImage = surface.Snapshot();
using var data = finalImage.Encode(SKEncodedImageFormat.Tiff, 100);
File.WriteAllBytes(outputTiffPath, data.ToArray());
}
public static void Main()
{
string pdfPath = "sample.pdf";
string outputTiffPath = "output.tiff";
ConvertPdfToTiff(pdfPath, outputTiffPath);
Console.WriteLine("TIF image saved successfully!");
}
}
Подробнее здесь: https://stackoverflow.com/questions/770 ... ngle-image
Можем ли мы использовать ниже код для извлечения данных PDF в отдельное изображение ⇐ Html
Программисты Html
1746704733
Anonymous
using System;
using System.Collections.Generic;
using System.IO;
using SkiaSharp;
using PdfiumViewer;
< /code>
// code для извлечения данных PDF в одиночное изображение TIF
public class pdftotiffconverter
{
public Static List extractimagesfrompdf (String pdfpath)
{
list intrement = new List (); < /p>
using (var pdfDocument = PdfDocument.Load(pdfPath))
{
for (int i = 0; i < pdfDocument.PageCount; i++)
{
using (var stream = new MemoryStream())
{
pdfDocument.Render(i, 300, 300, PdfRenderFlags.Annotations).Save(stream, System.Drawing.Imaging.ImageFormat.Png);
stream.Seek(0, SeekOrigin.Begin);
using (var skBitmap = SKBitmap.Decode(stream))
{
images.Add(skBitmap);
}
}
}
}
return images;
}
< /code>
// Функция для получения отдельного изображения TIF
public static void convertpdftotiff (string pdfpath, string outputtiffpath)
{
var images = extractimagesfrompdf (pdfpath);
if (image.count = 0). /> int width = images[0].Width;
int height = images.Sum(img => img.Height);
using var surface = SKSurface.Create(new SKImageInfo(width, height));
using var canvas = surface.Canvas;
int yOffset = 0;
foreach (var img in images)
{
canvas.DrawBitmap(img, 0, yOffset);
yOffset += img.Height;
}
using var finalImage = surface.Snapshot();
using var data = finalImage.Encode(SKEncodedImageFormat.Tiff, 100);
File.WriteAllBytes(outputTiffPath, data.ToArray());
}
public static void Main()
{
string pdfPath = "sample.pdf";
string outputTiffPath = "output.tiff";
ConvertPdfToTiff(pdfPath, outputTiffPath);
Console.WriteLine("TIF image saved successfully!");
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/77001042/can-we-use-below-code-for-extract-pdf-data-into-single-image[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия