VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

請教一下VFP轉PDF

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
Cedric



註冊時間: 2003-08-02
文章: 19


第 1 樓

發表發表於: 星期四 五月 19, 2011 10:35 am    文章主題: 請教一下VFP轉PDF 引言回覆

已有搜尋過之前文章, 發現可以利用 PDF Maker 及 Ghostscript 來產生
目前使用VFP8, 程式語法如下:
lcReportName = 'test'
lcFileName = 'd:\轉檔_pdf\0001.pdf'
REPORT FORM (lcReportName) NOCONSOLE TO FILE (lcFileName)
=ps2pdf(lcFileName)

在執行 "=ps2pdf(lcFileName)" 時出現以下訊息:

Error: undefined in PK
Operand stack:

Execution stack:
%interp_exit .runexec2 -- nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1910 1 3 %oparray_pop 1909 1 3 %oparray_pop 1893 1 3 %oparray_pop 1787 1 3 %oparray_pop --nostringval-- %errorexec_pop .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval--
Dictionary stack:
--dict:1161/1684(ro)(G)-- --dict:0/20(G)-- --dict:77/200(L)--
Current allocation mode is local
Current file position is 3
GPL Ghostscript 9.02: Unrecoverable err, exit code 1

Close this window with the close button on the title bar or the system menu.



作業系統為 Win2003
Download gs902w32.exe 安裝在 d:\c_temp\gs\gs9.02 目錄下,
LocationOfgs.ini 的內容為: d:\c_temp\gs\gs9.02\bin\gswin32.exe
ps2pdf.PRG 存放在 d:\tapp\prog 目錄下, 執行檔在 d:\tapp\tapp.exe

請教一下各位, 該如何解決此問題呢? 謝謝
回頂端
檢視會員個人資料 發送私人訊息
jerryclt



註冊時間: 2009-03-10
文章: 334
來自: 佛心來的

第 2 樓

發表發表於: 星期五 五月 20, 2011 9:11 am    文章主題: 引言回覆

個人對PDF不是很熟,
直覺下判斷是:

REPORT FORM (lcReportName) NOCONSOLE TO FILE (lcFileName)

這裡出了問題,
試試直接印到PDF的虛擬印表機!
回頂端
檢視會員個人資料 發送私人訊息
richshih



註冊時間: 2007-10-11
文章: 153


第 3 樓

發表發表於: 星期一 五月 23, 2011 4:06 pm    文章主題: 引言回覆

ps2pdf(lcFileName)
是PS2pdf 不是Pdf2pdf
lcFileName 副檔名是ps
回頂端
檢視會員個人資料 發送私人訊息
ckp6250



註冊時間: 2004-07-30
文章: 1645


第 4 樓

發表發表於: 星期一 五月 23, 2011 10:17 pm    文章主題: 引言回覆

早期我也是用 Ghostscript 來轉 pdf
後來嫌麻煩,不用它了

建議比較簡單的方法是
Set Printer TO NAME "DOPDF V7" &&PDF的虛擬印表機,看您用那個都行
SET PRINTER TO "f:\myfile.pdf"
Report Form (vReportName) To File "f:\myfile.pdf" NOCONSOLE NODIALOG
三行搞定
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
raster



註冊時間: 2010-02-03
文章: 15


第 5 樓

發表發表於: 星期二 五月 24, 2011 4:39 pm    文章主題: 引言回覆

我是使用 Bullzip PDF Printer

官網:
http://www.bullzip.com/products/pdf/info.php

下載安裝檔:
http://www.bullzip.com/products/pdf/info.php#download

程式碼範例:

Set Printer To Name ("Bullzip PDF Printer")

bullzip=Createobject("bullzip.pdfprintersettings")
bullzip.setvalue("confirmoverwrite","no") &&一些有的沒的的設定,例如轉完後是否存檔、是否開啟...
bullzip.setvalue("showsaveas","never")
bullzip.setvalue("showsettings","never")
bullzip.setvalue("showpdf","no")
bullzip.setvalue("showprogress","no")
bullzip.setvalue("showprogressfinished","no")

select * from AAA into cursor BBB &&反正就是資料來源

bullzip.WriteSettings(.T.)
bullzip.setvalue("output","C:\temp\pdf_output\CCC.PDF") &&設定輸出的位置
bullzip.WriteSettings(.T.) &&這邊我不清楚為何要兩次...

formname='REPORT FORM DDDD.frx TO PRINTER NOCONSOLE' &&我有先用VFP排好一張report,然後這邊就是把report的東西丟往printer(當下也就是指向PDF printer)
&formname

Release bullzip &&收尾
Set Printer To Default

*==============
另外若要合併多張PDF的話:

file_txt="A01.PDF|A02.PDF|A03.PDF" &&這些PDF要先產生好

bullzip.setvalue("mergefile",file_txt)
bullzip.WriteSettings(.T.)
bullzip.setvalue("output","C:\temp\pdf_output\CCC_final.PDF")
bullzip.WriteSettings(.T.)
回頂端
檢視會員個人資料 發送私人訊息
Cedric



註冊時間: 2003-08-02
文章: 19


第 6 樓

發表發表於: 星期三 六月 15, 2011 4:46 pm    文章主題: 請教一下VFP轉PDF (用 dopdf v7) 引言回覆

ckp6250 寫到:
早期我也是用 Ghostscript 來轉 pdf
後來嫌麻煩,不用它了

建議比較簡單的方法是
Set Printer TO NAME "DOPDF V7" &&PDF的虛擬印表機,看您用那個都行
SET PRINTER TO "f:\myfile.pdf"
Report Form (vReportName) To File "f:\myfile.pdf" NOCONSOLE NODIALOG
三行搞定



有試用過上述三行指令
Set Printer TO NAME "DOPDF V7"
SET PRINTER TO "D:\轉檔_PDF\1etest.pdf"
Report Form test To File "D:\轉檔_PDF\1etest.pdf" NOCONSOLE NODIALOG

在執行第3行時 會出現 儲存PDF檔 的視窗
按確認後, 除了 1etest.pdf 外, 會另外產生一個 test.pdf
test.pdf 可以開啟檔案
但 1etest.pdf 會出現以下訊息
acrobat無法開啟 "1etest.pdf", 因為檔案類型不受支援, 或者檔案已損壞(例如作為電子郵件附件傳送但解碼不正確).
要建立ADOBE PDF文件, 請使用來源應用程式, 然後將文件列印至adobe PDF.

請問, 這該如何解決呢? 謝謝
回頂端
檢視會員個人資料 發送私人訊息
Cedric



註冊時間: 2003-08-02
文章: 19


第 7 樓

發表發表於: 星期三 六月 15, 2011 5:04 pm    文章主題: 請教一下VFP轉PDF (用 Bullzip PDF Printer) 引言回覆

[quote="raster"]我是使用 Bullzip PDF Printer

官網:
http://www.bullzip.com/products/pdf/info.php

下載安裝檔:
http://www.bullzip.com/products/pdf/info.php#download

............

非常感謝raster 提供的方式
已經可以順利將報表轉PDF了...
非常感謝...
回頂端
檢視會員個人資料 發送私人訊息
arronlee



註冊時間: 2013-09-04
文章: 6


第 8 樓

發表發表於: 星期日 十二月 20, 2015 10:22 pm    文章主題: 引言回覆

感谢分享,但是我还想请问有没有值得推荐的pdf to image converter之类的工具,我最近需要把pdf to bmp conversion搞定一下。
回頂端
檢視會員個人資料 發送私人訊息
ezpos



註冊時間: 2011-04-20
文章: 323


第 9 樓

發表發表於: 星期一 十二月 21, 2015 8:54 am    文章主題: 引言回覆

PDFCreator 也是挺好用的
_________________
ezPos收銀機 簡單好用低成本 http://www.ezpos.info
全新美觀的POS收銀機.POS軟硬體耗材.
軟體客制化.網站規劃....能賺錢的都可以找我

http://www.twelife.com 台灣生活網
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
ckp6250



註冊時間: 2004-07-30
文章: 1645


第 10 樓

發表發表於: 星期一 十二月 21, 2015 9:44 am    文章主題: 引言回覆

arronlee 寫到:
感谢分享,但是我还想请问有没有值得推荐的pdf to image converter之类的工具,我最近需要把pdf to bmp conversion搞定一下。


如果要一魚多吃,又要PDF又要IMAGE的話,
推薦改用FoxyPreviewer https://foxypreviewer.codeplex.com/

可以參考一下我的使用情形http://www.1234567.com.tw/modules/tadnews/index.php?nsn=336

文中第七點,展現它可以轉出多種格式,包含您要的PDF及IMAGE
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作