Warum ist der PDF-Leerzeichen, wenn Sie versuchen, eine PDF-Version einer Flex-Komponente zu erstellen?
-
15-11-2019 - |
Frage
Ich habe eine Flexkomponente, eine vbox, die Inhalte in sich hat.Hauptsächlich Textkomponenten.
Die vBox hält einen Bericht, der ich in der Lage, auf PDF speichern zu können.Ich verwende alivepdf , um dies zu erreichen, aber das produzierte PDF ist leer, wenn er in Adobe Reader angezeigt wird (neuesteVersion).
Wenn ich das PDF in Notepad ++ öffne, kann ich sehen, dass es definitiv inhalt gibt, da die Datei korrekt strukturiert ist.
Dies ist das Verfahren, das ich verwende, um das PDF zu generieren: generasacodicetagpre.
Lösung
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
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow