QR-code разбивается на квадратики
Добавлено: 19 сен 2024, 06:44
Есть шаблон отчета, в котором в QR код загружаются данные из бизнес-объектов. При сохранении отчета в PDF qr код отображается в виде сгруппированных квадратиков (видно при приближении) и при печати остаются белые полосы (что препятствует распознаванию). На скриншоте 1 qr код при приближении в браузере (точно так же выглядит при печати), а на 2 скриншоте этот же qr в adobe acrobat.
При экспорте отчета в пдф используется следующий код:
При экспорте отчета в пдф используется следующий код:
Код: Выделить всё
private ReportContent GetPdfReport(StiReport stiReportWithoutRender)
{
var result = new ReportContent()
{
FileName = stiReportWithoutRender.ReportName + ".pdf",
MimeType = "application/pdf"
};
using (var stream = new MemoryStream())
{
var settings = new StiPdfExportSettings();
settings.ImageResolution = 100;
settings.ImageResolutionMode = StiImageResolutionMode.Auto;
settings.ImageQuality = 1F;
settings.ImageCompressionMethod = StiPdfImageCompressionMethod.Flate;
var service = new StiPdfExportService();
service.ExportPdf(stiReportWithoutRender, stream, settings);
result.Content = stream.ToArray();
}
return result;
}
...
public class ReportContent
{
public string MimeType { get; set; }
public string FileName { get; set; }
public byte[] Content { get; set; }
public byte[] TemplateContent { get; set; }
public byte[] SerializedData { get; set; }
public byte PageCount { get; set; }
}