PB 导出PDF

摘要:
'),'"',''),//TAB键值转入TEXT属性中时报错,将TAB键值替换成4个空格REPLACE(REPLACE(REPLACE(side_mark,'',''),'!

下面两种导出PDF的方法的前提是都必须按照虚拟打印机(按照福昕和Adobe会自动安装虚拟打印机)

/////////////////////////////////////////福昕虚拟打印机导出PDF/////////////////////////////////////////////////////////

tab_1.tabpage_3.dw_2.object.datawindow.print.DocumentName="bbb.pdf"
tab_1.tabpage_3.dw_2.object.datawindow.printer="Foxit Phantom Printer" //"Foxit Rreader PDF Printer"

li_i=tab_1.tabpage_3.dw_2.print()
messagebox('ts',String(li_i))

///////////////////////////////////////AdobePDF虚拟打印机导出PDF//////////////////////////////////////////////////////////
long li_i,al_id,ll_row
DateTime pfinishdate,createdate,lasteditdate
al_id=1
Long i,row_coun

ll_row=PARENT.tab_1.tabpage_1.dw_head.getrow()
al_id=PARENT.tab_1.tabpage_1.dw_head.object.FSO_CONTRACTID[ll_row]

String pono,bcontact,btel,ownername,mobile1,custno,salename,txmobile,custlevelno,cityname,xfcityname,remark,mark,side_mark,side_mark2
String companyname,briefname
String index_code,custitemno,lpackqty,BOXQTY,purqty,productid,packmemo,pfinishdate_zb
decimal{6} purprice
blob lblb_data
n_cst_print lnv_print

tab_1.tabpage_3.dw_2.DataObject = "d_sales_popup_head"
tab_1.tabpage_3.dw_2.Reset()

datawindowchild dwc[2]
tab_1.tabpage_3.dw_2.getchild("dw_1",dwc[1])
tab_1.tabpage_3.dw_2.getchild("dw_2",dwc[2])

Select pono,
pfinishdate,
createdate,
lasteditdate,
bcontact,
NVL(BTEL,' ')||'/'||NVL(CUSTFAX,' ') btel,
ownername,
NVL(MOBILE1,' ')||'/'||NVL(HOME_TEL1,' ')||'/'||NVL(HOME_TEL2,' ') mobile1,
custno,
salename,
txmobile ,
custlevelno,
cityname,
xfcityname,
REPLACE(REPLACE(REPLACE(remark,' ',' '),'!','!'),'"',' ') ,// REPLACE(REPLACE(REPLACE(REPLACE(remark,' ',' '),'!','!'),'''',' '),'"',' ') ,
REPLACE(REPLACE(REPLACE(mark,' ',' '),'!','!'),'"',' ') , //TAB键值转入TEXT属性中时报错,将TAB键值替换成4个空格
REPLACE(REPLACE(REPLACE(side_mark,' ',' '),'!','!'),'"',' ') ,
REPLACE(REPLACE(REPLACE(side_mark2,' ',' '),'!','!'),'"',' ') ,
companyname,
briefname
Into :pono,
:pfinishdate,
:createdate,
:lasteditdate,
:bcontact,
:btel,
:ownername,
:mobile1,
:custno,
:salename,
:txmobile,
:custlevelno,
:cityname,
:xfcityname,
:remark,
:mark,
:side_mark,
:side_mark2,
:companyname,
:briefname
From PROJECTED_SALES_CONTRACT Where FSO_CONTRACTID = :al_id;
//select REPLACE(REPLACE(REPLACE(:remark,' ',' '),'!','!'),'',' '),REPLACE(:mark,' ',' '),REPLACE(:side_mark,' ',' '),REPLACE(:side_mark2,' ',' ') into :remark,:mark,:side_mark,:side_mark2 from dual;
/*
dwc[1].Modify("t_pfinishdate.Text="+" '"+String(pfinishdate,'yyyy-mm-dd')+"' ")
dwc[1].Modify("t_lasteditdate.Text="+" '"+String(lasteditdate,'yyyy-mm-dd hh-mm-ss')+"' ")
dwc[1].Modify("t_createdate.Text="+" '"+String(pfinishdate,'yyyy-mm-dd')+"' ")
dwc[1].Modify("t_pono.Text="+" '"+pono+"' ")
dwc[1].Modify("t_pono1.Text="+" '"+pono+"' ")
dwc[1].Modify("t_bcontact.Text="+" '"+bcontact+"' ")
dwc[1].Modify("t_btel.Text="+" '"+btel+"' ")
dwc[1].Modify("t_ownername.Text="+" '"+ownername+"' ")
dwc[1].Modify("t_mobile1.Text="+" '"+mobile1+"' ")
dwc[1].Modify("t_custno.Text="+" '"+custno+"' ")
dwc[1].Modify("t_salename.Text="+" '"+salename+"' ")
dwc[1].Modify("t_txmobile.Text="+" '"+txmobile+"' ")
dwc[1].Modify("t_custlevelno.Text="+" '"+custlevelno+"' ")
dwc[1].Modify("t_cityname.Text="+" '"+cityname+"' ")
dwc[1].Modify("t_xfcityname.Text="+" '"+xfcityname+"' ")
*/

dwc[2].Modify("t_remark.Text="+" '"+remark+"' ")
dwc[2].Modify("t_mt1.Text="+" '"+mark+"' ")
dwc[2].Modify("t_mt2.Text="+" '"+side_mark+"' ")
dwc[2].Modify("t_mt3.Text="+" '"+side_mark2+"' ")
dwc[2].Modify("t_companyname.Text="+" '"+companyname+"' ")
dwc[2].Modify("t_provfname.Text="+" '"+briefname+"' ")
Declare get_bill Cursor For
Select '序号:'||to_char(ORDERNO) index_code,
custitemno,
to_char(nvl(LPACKQTY,0))||'/'||to_char(nvl(UNITBOXQTY,0)) lpackqty,
BOXQTY,
TO_CHAR(NVL(purqty,0))||UNIT AS purqty,
//purprice,
itemno,
'材料工艺说明:'||nvl(DTCUSTOMFIELD11,' ')|| chr(13)||chr(10) || chr(13)||chr(10) ||'颜色说明:'||nvl(DTCUSTOMFIELD12,' ')
|| chr(13)||chr(10) || chr(13)||chr(10) ||'包装说明:'||nvl(PACKMEMO,' ')|| chr(13)||chr(10) || chr(13)||chr(10) ||'装箱说明:'||NVL(STUFFMEMO,' ')
|| chr(13)||chr(10) || chr(13)||chr(10) ||'跟单补充说明:'||NVL(SUPPLEMENTMEMO,' ')
|| chr(13)||chr(10) || chr(13)||chr(10) ||'品质/测试说明:'|| chr(13)||chr(10) ||NVL(TRAITMEMO,' ') || chr(13)||chr(10) ||'返单说明:'||NVL(REORDERNO,' ') packmemo,
to_char(PFINISHDATE,'yyyy-mm-dd') as PFINISHDATE
From PROJECTED_CONTRACT_DETAIL a
Where a.FSO_CONTRACTID= :al_id
Order By a.orderno;
Open get_bill;
Do While 1 = 1
Fetch get_bill Into :index_code,
:custitemno,
:lpackqty,
:BOXQTY,
:purqty,
//:purprice,
:productid,
:packmemo,
:pfinishdate_zb;
If sqlca.SQLCode = 0 Then
i = dwc[2].InsertRow(0)
dwc[2].setItem(i,"index_code",index_code)
dwc[2].setItem(i,"custitemno",custitemno)
dwc[2].setItem(i,"lpackqty",lpackqty)
dwc[2].setItem(i,"BOXQTY",BOXQTY)
dwc[2].setItem(i,"purqty",purqty)
dwc[2].setItem(i,"purprice",purprice)
dwc[2].setItem(i,"productid",productid)
dwc[2].setItem(i,"packmemo",packmemo)
dwc[2].setItem(i,"pfinishdate_zb",pfinishdate_zb)

Else
Exit
End If
Loop
Close get_bill;
Commit;
//int li_ret
//
//string ls_docname, ls_named
//
//integer li_value
//
//li_value = GetFileSaveName( "选择保存文件 ", ls_docname, ls_named, "PDF文件", "PDF文件 (*.PDF),*.PDF ")
//
//
//IF li_value <> 1 THEN Return
//
//tab_1.tabpage_3.dw_2.Object.DataWindow.Export.PDF.Method = Distill!
//
// //选择虚拟打印机
//
//tab_1.tabpage_3.dw_2.Object.DataWindow.Printer = "Adobe PDF"// "Adobe PDF" // "Acrobat Distiller "
//
////tab_1.tabpage_3.dw_2.Object.DataWindow.Export.PDF.Distill.CustomPostScript= "Yes "
//
//li_ret = tab_1.tabpage_3.dw_2.SaveAs(ls_docname, pdf!, TRUE)
//
//IF li_ret = 1 Then
//
//MessageBox( '提示信息 ', '保存为PDF文件成功!~r~n文件为: ' + ls_docname)
//
//Else
//
//MessageBox( '提示信息 ', '保存为PDF文件失败! '+String(li_ret))
//
//End IF
//
dwc[1].settransobject( sqlca )
dwc[1].retrieve( 1 )

//inv_Print.of_Print_View(tab_1.tabpage_3.dw_2) //打印
int li_ret
String ls_filename
ls_filename="D:FileIO"
//GetCurrentDirectory() //获取当前软件的安装目录
if not DirectoryExists(ls_filename) then //判断文件夹是否存在,如果不存在则创建
li_ret=CreateDirectory(ls_filename) //创建文件夹
if li_ret<>1 then
MessageBox( '提示信息 ', '创建文件夹失败,请在D盘创建 FileIO 文件夹!' )
return;
end if
end if

ls_filename=ls_filename+""+PONO
tab_1.tabpage_3.dw_2.Object.DataWindow.Export.PDF.Method = Distill!
tab_1.tabpage_3.dw_2.Object.DataWindow.Export.PDF.Distill.CustomPostScript = 'Yes'
tab_1.tabpage_3.dw_2.object.datawindow.print.DocumentName=ls_filename
tab_1.tabpage_3.dw_2.object.datawindow.printer="Adobe PDF"
li_ret=tab_1.tabpage_3.dw_2.print()
IF li_ret = 1 Then
MessageBox( '提示信息 ', '保存为PDF文件成功!' )
Else
MessageBox( '提示信息 ', '保存为PDF文件失败! ')
End IF

下面的图片为PDF配置:

PB 导出PDF第1张

注:路径必须为D:FileIO

免责声明:文章转载自《PB 导出PDF》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇滚动条--nicescroll插件(兼容各种浏览器,低至IE5)函数的返回值为结构体类型下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

攻防世界-crypto-banana-princess(ROT13加解密、pdftohtml)

附件是一个pdf文件,打开时报错,格式错误:不是一个PDF文件或该文件已损坏。 1.对比文件,发现是ROT13 用notepad++打开该文件,文件头为%CQS-1.5,打开一个正常pdf文件,文件头为%PDF-1.7。 这两个形式完全一样,数字可以理解为版本号。那就思路来了,估计是进行了位移?尝试后发现: 是对整个PDF文件进行了ROT13。 ROT1...

Latex插入Visio绘制的流程图

都知道Visio是画流程图的利器,但插入Latex可能会变得模糊,下面是本人认为最好的清晰。 第一步:绘制好Visio图后保存为Pdf,文件-->页面设置-->页面尺寸选择调整大小以适应绘图,然后发布为Pdf,比如PR1_Visio.pdf 第二步: *如果要插入到浮动窗口,可以直接利用 \begin{figure}\centering\inc...

基于Aspose.Pdf把pdf文件每一页转换为图片

如题,直接上代码片段             //1.选择pdf文件            var dialog = new OpenFileDialog();             dialog.Filter = "pdf文件|*.pdf";             var dialogResult = dialog.ShowDialog();   ...

CAD转PDF的软件哪个比较好用?用这两个很方便

大家都知道编辑CAD图纸是需要借助CAD制图软件来进行绘制的,而且CAD制图软件很多的设计师们都在使用。但是CAD中的图纸格式为dwg格式的,不想要使用CAD软件来查看图纸的话,就需要将CAD转换成PDF格式。那CAD转PDF的软件哪个比较好用了?下面就来给大家分享两个。 一、 迅捷CAD看图 推荐理由:操作简便,易于上手,免费使用 推荐指数:★★★★☆...

如何通过WPS 2013 API 将Office(Word、Excel和PPT)文件转PDF文件

1.描述 PDF文件是一种便携文件格式,是由Adobe公司所开发的独特的跨平台文件格式。PDF文件以PostScript语言图象模型为基础,无论在哪种打印机上都可保证精确的颜色和准确的打印效果,即PDF会忠实地再现原稿的每一个字符、颜色以及图象。可移植文档格式,也称为"便携文档格式",是一种电子文件格式。这种文件格式与操作系统平台无关,也就是说,PDF文件...

轻松玩转AI 与PDF文件的转化(完美解决字体问题)

经过漫长而坚苦卓绝的研究查阅了网上无数资料下载了众多相关软件进行试验终于,找到搞定PDF文件的方便并且有效的办法PDF文件!你这个魔鬼!退去吧!!!!难点一: 如何修改客户常常会提供不知道从哪里搞来的PDF文件然后要求修改上面的某个细节听上去很简单,但是真正捣鼓起来你会发现传说中的 Adobe Acrobat只能完成页面的增减,标签的添加,甚至可以做到添加...