如何实现打印输出PostScript文件?(CKER看到请一定要进来)

空中猎手 2005-03-23 03:44:29
我现在想编程实现把选定的文件转成PostScript文件。我已经安装了Adobe PostScript Driver,如果在打印时选择“打印到文件”或在打印机设置里端口配置里指定至FILE,然后打开DOC文档,或其它什么文档,那么可以输出PostScript文件。(.ps或.prn文件)

但我我这样写,好像结果只是把文件复制了一回(好像,反正不是PostScript文件的)。
AnsiString prtStr = "Generic PostScript Printer";
ADDJOB_INFO_1 *info;
BYTE data[1000];
info = (ADDJOB_INFO_1 *)data;
DWORD SizeNeeded;
HANDLE hPrinter;
OpenPrinter(prtStr.c_str(),&hPrinter,NULL);
AddJob(hPrinter,1,data,sizeof(data),&SizeNeeded);
CopyFile("D:\\TOPDF\\PrintToFile\\test.txt",info->Path,true);
ScheduleJob(hPrinter,info->JobId);
有什么办法可以编程实现选定文件自动打印输出PostScript文件么。

我的最终目的是把文档转成PDF格式,我在查CSDN的旧贴时发现GhostScript能把PostScript文件转成PDF,所以现在要解决如何生成PostScript文件。或大家有更好的方法生成PDF也可以告诉我,谢谢。
...全文
560 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
空中猎手 2005-03-23
  • 打赏
  • 举报
回复
TPrinter * pPrinter = Printer();
pPrinter->Title="打印Memo1中的数据";
pPrinter->BeginDoc();
int y=10;
for(int i=0;i<Memo1->Lines->Count;i++)
{
pPrinter->Canvas->TextOut(10,y,Memo1->Lines->Strings[i]);
y+=pPrinter->Canvas->TextHeight("A");
}
pPrinter->EndDoc();

这样打印就能输出PostScript格式
3996906 2005-03-23
  • 打赏
  • 举报
回复
没见过~~~~~~
constantine 2005-03-23
  • 打赏
  • 举报
回复
不会
猛禽 2005-03-23
  • 打赏
  • 举报
回复
占一坑

13,873

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧