Could you please tell me where am doing the mistake ?
Code: Select all
async getReportPDFAsBuffer(report: StimulsoftType.Report.StiReport): Promise<number[]> {
// Create an PDF settings instance. You can change export settings.
var settings = new Stimulsoft.Report.Export.StiPdfExportSettings();
// 1.
// settings.imageResolutionMode = Stimulsoft.Report.Export.StiImageResolutionMode.Exactly;
// 2.
// settings.imageResolution = 100;
// 3.
settings.imageCompressionMethod = Stimulsoft.Report.Export.StiPdfImageCompressionMethod.Flate;
// 4.
settings.allowEditable = Stimulsoft.Report.Export.StiPdfAllowEditable.No;
// 5.
settings.embeddedFonts = true;
// 6.
settings.pdfComplianceMode = Stimulsoft.Report.Export.StiPdfComplianceMode.A3;
settings.pdfACompliance = true;
settings.compressed = true;
// settings.standardPdfFonts = true;
// settings.autoPrintMode = Stimulsoft.Report.Export.StiPdfAutoPrintMode.None;
settings.ZUGFeRDComplianceMode = Stimulsoft.Report.Export.StiPdfZUGFeRDComplianceMode.V2;
// settings.ZUGFeRDConformanceLevel = 'PDF/A-3';
// report.getFonts().forEach((font: StimulsoftType.System.Drawing.Font) => {
// console.log("Font", font.name);
// });
// Create an PDF service instance.
var service = new Stimulsoft.Report.Export.StiPdfExportService();
// Create a MemoryStream object.
var stream = new Stimulsoft.System.IO.MemoryStream();
// return new Promise((resolve, reject) => {
// report.exportDocumentAsync((event) => {
// console.log("Exporting", event);
// resolve(event);
// }, Stimulsoft.Report.StiExportFormat.Pdf, service, settings);
// });
// return new Promise((resolve, reject) => {
// report.exportDocument(Stimulsoft.Report.StiExportFormat.Pdf, service, settings, (event) => {
// console.log("Exporting", event);
// resolve(event);
// });
// });
// return new Promise((resolve, reject) => {
// service.exportPdf(report, stream, settings);
// const data = stream.toArray();
// resolve(data);
// });
// return new Promise((resolve, reject) => {
// service.exportTo2(report, stream, settings).then(() => {
// const data = stream.toArray();
// resolve(data);
// });
// });
// Export to PDF asynchronously
return new Promise((resolve, reject) => {
service.exportToAsync(async () => {
const data = stream.toArray();
resolve(data);
}, report, stream, settings);
});
}