Изображение в iText7 PDF печатается с низким разрешениемC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Изображение в iText7 PDF печатается с низким разрешением

Сообщение Anonymous »

Я создаю PDF-файл с помощью iText7 и добавляю в него изображение. В целом это работает нормально, но по какой-то причине изображение при печати из PDF-файла отображается в очень низком разрешении. Однако когда я печатаю изображение непосредственно из Windows, разрешение превосходное.
Я не уверен, что делаю неправильно. Я создал небольшой образец репозитория, чтобы продемонстрировать проблему: https://github.com/MarvinKlein1508/IText7Resolution

Код: Выделить всё

private static async Task Main(string[] args)
{
using MemoryStream memoryStream = new MemoryStream();
PdfWriter writer = new PdfWriter(memoryStream, new WriterProperties().SetCompressionLevel(0));
PdfDocument pdfDoc = new PdfDocument(writer);
Document document = new Document(pdfDoc);
float pageMargin = CalcCentimeterToPoints(PAGE_MARGIN_CM);
document.SetMargins(pageMargin, pageMargin, pageMargin, pageMargin);

PageSize pageSize = PageSize.A4;
pdfDoc.SetDefaultPageSize(pageSize);
string imagePath = "SchulzLF_0.png";

float imageMargin = CalcCentimeterToPoints(IMAGE_MARGIN_CM);
float nutzenHeight = (pageSize.GetHeight() / 2) - (2 * imageMargin);
float imageWidth = pageSize.GetWidth() - (2 * imageMargin);
float imageHeight = nutzenHeight;

ImageData imageData = ImageDataFactory.Create(imagePath);
Image image = new Image(imageData);
//image.SetAutoScaleHeight(false);
//image.SetAutoScaleWidth(false);
image.ScaleToFit(imageWidth, imageHeight);
document.Add(image);
image.SetFixedPosition(imageMargin, imageMargin);
document.Add(image);
document.Close();
byte[] pdfBytes = memoryStream.ToArray();

await File.WriteAllBytesAsync("SchulzLF_0.pdf", pdfBytes);

}
Нужно ли мне изменять изображение? Если да, то что мне следует учитывать, чтобы оно отображалось правильно в iText7?
Изображение должно занимать всю страницу формата А4, за вычетом полей по 0,5 см со всех сторон и половину высоты формата А4. страница, также минус поля 0,5 см.

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

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

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

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

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

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

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