Можем ли мы использовать ниже код для извлечения данных PDF в отдельное изображениеHtml

Программисты Html
Ответить
Anonymous
 Можем ли мы использовать ниже код для извлечения данных PDF в отдельное изображение

Сообщение 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!");
}
}


Подробнее здесь: https://stackoverflow.com/questions/770 ... ngle-image
Ответить

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

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

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

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

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