Почему PDF пробел при попытке создать версию PDF компонента Flex?
-
15-11-2019 - |
Вопрос
У меня есть компонент Flex, VBox, который имеет контент внутри него.Текстовые компоненты в основном.
VBox проводит отчет, который я хочу иметь возможность сохранить в PDF.Я использую elivePDF для достижения этого, но созданный PDF пустым при просмотре в Adobe Reader (последниеверсия).
Когда я открываю PDF в Notepad ++, я вижу, что там определенно есть содержимое, и файл, кажется, правильно структурирован.
Это метод, который я использую для генерации PDF:
private function doPrint(whatToPrint:UIComponent):void
{
var printPDF:PDF = new PDF( Orientation.LANDSCAPE, Unit.MM, Size.A4 );
printPDF.setDisplayMode( Display.FULL_PAGE, Layout.SINGLE_PAGE );
printPDF.addPage();
printPDF.addImage( whatToPrint, 0, 0, 0, 0, 'PNG', 100, 1, ResizeMode.FIT_TO_PAGE );
// The string here looks to have produced a valid PDF but it doesn't render correctly
var content:String = printPDF.save(Method.LOCAL);
// Custom save file data in here, removed for clarity of issue
}
. Решение
Try this:
private function doPrint(whatToPrint:UIComponent):void
{
var printPDF:PDF = new PDF( Orientation.LANDSCAPE, Unit.MM, Size.A4 );
printPDF.setDisplayMode( Display.FULL_PAGE, Layout.SINGLE_PAGE );
whatToPrint.validateNow();
printPDF.addPage();
printPDF.addImage( whatToPrint, 0, 0, 0, 0, 'PNG', 100, 1, ResizeMode.FIT_TO_PAGE );
// The string here looks to have produced a valid PDF but it doesn't render correctly
var content:String = printPDF.save(Method.LOCAL);
// Custom save file data in here, removed for clarity of issue
}
Не связан с StackOverflow