上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
ericrex
註冊時間: 2012-02-22 文章: 1
第 1 樓
|
發表於: 星期六 四月 07, 2012 10:53 pm 文章主題: CONVERSION OF VFP6.0-REPORT TO PDF |
|
|
小弟在此提供一個可在VFP6.0中調用PDFCreator之程式碼與參數設定,
以進行VFP報表轉檔輸出成PDF檔的方法(轉檔過程以默認方式執行),
希望能幫助到有需要的人。
P.S.只在VFP6.0測試過可正常執行,但在其它版本則未測試過,其它版本則得由大大們自行做測試囉~
*!*《CONVERSION OF VFP6.0-REPORT TO PDF》*!*
(1)必須先安裝PDFCreator虛擬印表機。
(2)建立下述程式碼(*.prg)。
(3)在程式碼中得指定輸出檔名("AutosaveFilename")及輸出的路徑("AutosaveDirectory")。
(4)在程式碼中得下Report Form命令指定欲轉出PDF之Report檔名及其路徑。
P.S.此程式碼在執行過程中會先將原系統預設印表機改為PDFCreator虛擬印表機,並在執行結束後改回。
*!* 程式碼 =============================================================================== *!*
lcOldPrinter = SET("printer",2) &&將當前系統預設印表機名稱指定給lcOldPrinter變數
oPDFC = Createobject("PDFCreator.clsPDFCreator","PDFCreator") &&建立oPDFC物件
oPDFC.cStart("/NoProcessingAtStartup") &&啟動PDFCreator虛擬印表機
&&是否為自動儲存(0為False,非0則為True),自動儲存時則列印時才不會彈出對話框
oPDFC.cOption("UseAutosave") = 1
oPDFC.cOption("UseAutosaveDirectory") = 1 &&是否使用自動保存的路徑
&&AutosaveFormat:0=PDF,1=PNG,2=JPG,3=BMP,4=PCX,5=TIF,6=PS,
&&7=EPS,8=TXT,9=PDF,10=PDF,11=PSD,12=PCL,13=RAW,14=SVG
oPDFC.cOption("AutosaveFormat") = 0 &&輸出成0=PDF格式
oPDFC.cDefaultprinter = "PDFCreator" &&把虛擬PDFCreator虛擬印表機設定為系統預設印表機
oPDFC.cClearCache &&清除快取記憶體
ReadyState = 0
oPDFC.cOption("AutosaveFilename") = "myPdf" &&指定自動儲存的檔案名稱
oPDFC.cOption("AutosaveDirectory") = "C:\Temp\" &&指定自動儲存的資料夾路徑
oPDFC.cprinterstop=.F. &&在開始執行列印之前必須先指定cPrinterStop為False,表示不是停止狀態
&&指定要輸出至PDFCreator虛擬印表機的VFP報表之路徑及檔名
Report Form C:\Temp\myPDF.frx To Printer
INKEY(5)
Set Printer To Name (lcOldPrinter) &&將當前VFP預設印表機設定回原系統預設印表機
oPDFC.cDefaultprinter = lcOldPrinter &&將當前VFP預設印表機設定回原系統預設印表機
oPDFC.cClearCache &&清除快取記憶體
Release oPDFC &&釋放oPDFC物件
*!* END OF 程式碼 ======================================================================== *!* |
|
回頂端 |
|
|
tigerlee39y
註冊時間: 2007-11-26 文章: 132 來自: taipei
第 2 樓
|
發表於: 星期日 四月 08, 2012 3:35 pm 文章主題: |
|
|
感謝 ericrex的提供 _________________ 各取所需 各盡所能 |
|
回頂端 |
|
|
aforangel
註冊時間: 2010-05-24 文章: 117
第 3 樓
|
發表於: 星期一 五月 11, 2015 2:39 pm 文章主題: |
|
|
跟隨這個方法去嘗試PRINT REPORT TO PDF..出現如圖這個錯誤, 有人知是什麼錯了嗎, 我已成功安裝了PDFCREATOR這個PRINTER.....或另有方法去列印成PDF檔嗎? |
|
回頂端 |
|
|
aforangel
註冊時間: 2010-05-24 文章: 117
第 4 樓
|
發表於: 星期一 五月 11, 2015 2:41 pm 文章主題: |
|
|
[quote="aforangel"]跟隨這個方法去嘗試PRINT REPORT TO PDF..出現如圖這個錯誤, 有人知是什麼錯了嗎, 我已成功安裝了PDFCREATOR這個PRINTER.....或另有方法去列印成PDF檔嗎?[/quote] |
|
回頂端 |
|
|
bx1166
註冊時間: 2011-12-06 文章: 273
第 5 樓
|
發表於: 星期一 五月 11, 2015 3:14 pm 文章主題: |
|
|
安裝個dopdf 之類的不就搞定了嗎? |
|
回頂端 |
|
|
aforangel
註冊時間: 2010-05-24 文章: 117
第 6 樓
|
發表於: 星期一 五月 11, 2015 4:53 pm 文章主題: |
|
|
剛試了, 原來安裝了PDFCREATOR後列印選擇PRINT也可以做到, 謝謝 |
|
回頂端 |
|
|
ericklin
註冊時間: 2007-11-14 文章: 107 來自: 台中市
第 7 樓
|
發表於: 星期三 五月 27, 2015 4:14 pm 文章主題: |
|
|
請問有人試過 PDFCREATOR 能加入 密碼 嗎? |
|
回頂端 |
|
|
bx1166
註冊時間: 2011-12-06 文章: 273
第 8 樓
|
發表於: 星期四 五月 28, 2015 3:54 pm 文章主題: |
|
|
裝個有密碼功能的例如pdf redirect 之類的就是了 |
|
回頂端 |
|
|
|