2016-02-01 51 views
0

使用AlivePDF生成pdf時有各種鏈接。但是,這些代碼僅用於顯示文本,並且在我們嘗試顯示圖片時失敗。甚至在函數AddImage和AddImageStream的格式與來自Library org.alivepdf的當前格式不匹配。*從Flex/Flash開發人員生成PDF文件

即使在adobe.com論壇上,我也找不到類似查詢所回答的任何最新問題。

在試圖使其在工作,聲明部分,我添加圖像:

<fx:Declarations> 
    <s:Image id="imgLogoLeft" source="@Embed(source='assets/logoleft.png')" backgroundColor="black" 
      backgroundAlpha="1" 
      width="30" height="30"/> 
</fx:Declarations> 

,然後在代碼中使用

pdf.addImage(imgLogoLeft,null,10,10,50,50); 

沒有幫助。

各種排列和組合使用addImageStream的不爲我工作:

pdf.addImageStream(new pngBytes() as ByteArray); 

在這種錯誤是不支持現在Alpha通道。

現在我想知道是否有人使用AlivePDF生成PDF或它的圖像支持停止?有沒有其他圖書館可以幫助我用多種語言創建帶有圖片和文字的pdf。我仍在尋找解決方案。我可以從其他地方獲得解決方案嗎?從我的試用版中可以更新此鏈接。否則,請如果你知道某位是flex的專家並且能夠知道解決方案,請讓她/他分享解決方案。

或者或者可以保存一個boundrycontainer作爲圖片?

回答

2

最後能夠找到錯誤的來源。

1)我的PNG文件有透明背景,AlivePDF無法處理透明背景。 2)addImage不能從聲明區域處理圖像對象。一旦我將圖像移動到了無形的BorderContainer中(以便它們不會顯示在我的頁面中),我就可以將它們嵌入到pdf中。但質量很差,第二種選擇。 3)無法使用MoveTo lineTo方法創建線條,並且ColorRGB採用單一數字且難以處理,因此我使用了其他兩種方法,它們工作正常。

如果任何未來的訪問者需要更多的信息,請隨時發表評論。作爲非常罕見的訪問者,我可能不會很快做出迴應,但會做出迴應。