2012-08-16 36 views
0

我使用FlashCS5中的AlivePDF創建PDF。一切都很好,但我想「反映」文本或整個頁面打印它鏡像,而無需編輯圖像。希望有人知道如何。乾杯!水平翻轉頁面(鏡像頁面)AlivePDF

myPDF.setFont(regularFont, 160); 
myPDF.addText(nombre, 180, 50); 
myPDF.setFont(regularFont, 125); 
myPDF.addText(tiempo, 20, 50); 

var f:FileStream = new FileStream(); 
file = File.desktopDirectory.resolvePath("pdf/"+date+"_"+client+".pdf"); 
f.open(file, FileMode.WRITE); 
var bytes:ByteArray = myPDF.save(Method.LOCAL); 
f.writeBytes(bytes); 
f.close(); 

回答

0

您可以通過將您的非鏡像PDF以及一點定製PostScript代碼提供給Ghostscript來實現這一點。假設你的頁面寬度是612點(「Letter」),一個可能的命令是這樣的:

gs \ 
    -o mirrored.pdf \ 
    -sDEVICE=pdfwrite \ 
    -c "<</Install {-1 1 scale -612 0 translate}>> setpagedevice" \ 
    -f un-mirrored.pdf 
+0

Hi Kurt。我不知道Ghostscrit是如何工作的,但我認爲它必須安裝在系統中,對嗎?這裏的問題是,我只想使用AIR應用程序,因爲我必須分發它,所以我沒有機會配置其他計算機。告訴我,如果我錯了。非常感謝你。 – 2012-08-17 00:39:20

+0

是的,應該在系統上安裝Ghostscript以使其工作。我不知道如何在純AIR應用程序中實現您想要的功能。 – 2012-08-17 08:45:12