문제

PDF 생성을 위해 왕복 웹 서비스를 사용하지 않고도 Adobe AIR 응용 프로그램에서 PDF 문서를 생성할 수 있습니까?GoogleCode에서 초기 Flex 보고서를 살펴봤지만 실제 PDF를 생성하려면 왕복이 필요합니다.

AIR가 RIA의 데스크톱 끝이 되어야 한다는 점을 감안할 때 이를 수행할 수 있는 방법이 있습니까?나는 뭔가를 간과하고 있다고 생각하지만 문서를 통한 나의 검색은 너무 많은 것을 드러내지 않으며 AIR에 대한 목표를 고려할 때 그것이 포함되지 않은 것일 뿐이라는 것을 믿을 수 없습니다.

도움이 되었습니까?

해결책

있다 살아있는PDF, 는 작동해야 하는 ActionScript용 PDF 생성 라이브러리이며 귀하가 설명하는 상황에 맞게 만들어졌습니다.

다른 팁

방금 Adobe Air + Javascript + AlivePDF 데모를 추가했습니다.

이 데모 그렇지 않다 유연성이 필요하며 매우 간단합니다.

http://www.drybydesign.com/2010/02/26/adobe-air-alivepdf-without-flex/

제가 일하는 다른 팀 중 하나는 Flex 기반 드로잉 애플리케이션을 작업하고 있는데 AIR/Flex에 PDF 작성 기능이 내장되어 있지 않다는 사실에 완전히 놀랐습니다.그들은 결국 PDF 사양을 기반으로 간단한 PDF 생성기를 자체적으로 출시하게 되었습니다.

예, AlivePDF를 사용하여 PDF를 만드는 것은 매우 쉽습니다. 여기에 샘플 코드가 있습니다. 첫 번째 방법은 PDF를 만들고 두 번째 방법은 PDF를 디스크에 저장하고 경로를 반환합니다. 궁금한 점이 있으면 언제든지 문의하세요.

public function createFlexPdf() : String
{
    pdf = new PDF();
    pdf.setDisplayMode (Display.FULL_WIDTH,Layout.ONE_COLUMN,Mode.FIT_TO_PAGE,0.96);
    pdf.setViewerPreferences(ToolBar.SHOW,MenuBar.HIDE,WindowUI.SHOW,FitWindow.RESIZED,CenterWindow.CENTERED);
    pdf.addPage();
    var myFontStyle:IFont = new CoreFont ( FontFamily.COURIER );
    pdf.setFont(myFontStyle,10);
        pdf.addText('Kamran Aslam',10,20);//String, X-Coord, Y-Coord 
    return savePDF();
}
private function savePDF():String
{
    var fileStream:FileStream = new FileStream();
    var file:File = File.createTempDirectory();
    file = file.resolvePath("temp.pdf");
    fileStream.open(file, FileMode.WRITE);
    var bytes:ByteArray = pdf.save(Method.LOCAL);
    fileStream.writeBytes(bytes);
    fileStream.close();
    return file.url;
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top