Почему PDF-файл пуст при попытке создать PDF-версию гибкого компонента? - PullRequest
1 голос
/ 19 мая 2011

У меня есть flex-компонент, VBox, в котором есть содержимое.В основном текстовые компоненты.

VBox содержит отчет, который я хочу сохранить в PDF.Я использую AlivePdf для достижения этой цели, но полученный 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
}

1 Ответ

1 голос
/ 19 мая 2011

Попробуйте это:

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
}
...