USE PDFCREATE TO CREATE A PDF FILE

来源:http://www.pdfforge.org/files/old_forum/1002.html

a working sample with C++ & COM

2007-08-15 22:56:18 by eckart

hi, 

here is a working sample of how to use PDFCreator in Visual C++ (after searching on internet for something similar I guess this is the only sample) 

This sample is reading c:\2.txt file and output to c:\pdf\2.pdf 

1. you need to #import 1 

#import "C:\WINDOWS\system32\MSVBVM60.DLL" rename ( "EOF", "VBEOF" ), rename ( "RGB", "VBRGB" ) //if you don't use this you will be in BIG trouble 
#import "C:\Program Files\PDFCreator\PDFCreator.exe" 


2. start your PDF engine 

::CoInitialize(NULL); 
CComPtr<pdfcreator::_clspdfcreator> pdfObject; 
HRESULT hr = pdfObject.CoCreateInstance(L"PDFCreator.clsPDFCreator"); 

if (!FAILED(hr)) 


if (pdfObject->cStart(L"/NoProcessingAtStartup", FALSE)==FALSE) 

AfxMessageBox("can't start printer"); 
return; 
}; 

PDFCreator::_clsPDFCreatorOptionsPtr opt= pdfObject->GetcOptions(); 
opt->PutUseAutosave(1); 
opt->PutUseAutosaveDirectory(1); 
opt->PutAutosaveDirectory(L"c:\\pdf\\"); //here you put your output folder 
opt->PutAutosaveFormat(0); //0 for PDF 
opt->PutAutosaveFilename(L"2.pdf"); //pdf output file name 

pdfObject->PutRefcOptions(opt); 
pdfObject->PutcDefaultPrinter(L"PDFCreator"); //use PDFCreator printer from ControlPanel->Printers 

pdfObject->cClearCache(); 
//pdfObject->cSaveOptions(L"1"); 
pdfObject->PutcPrinterStop(VARIANT_FALSE); //let's start with PDFCreator Printer Process Queue ON 
pdfObject->cPrintFile(L"c:\\2.txt"); //input of the file that will be translated into PDF format 
Sleep(4000); //lets wait for processing, TODO implement __clsPDFCreator_eReadyEventHandler 
BSTR fn = pdfObject->GetcOutputFilename(); //if your PDFCreator Printer is OFF you will get nothing "" 
AfxMessageBox(CString((const wchar_t*)fn)); 

pdfObject->cClose(); 


pdfObject.Release(); 

//--------------------------------

*tada* 

if this sample is not working I guess is not my fault ;-) 

thanks, 
--adi 

adrian.paleacu[a]gmail.[0m 


 

2008-12-16 10:56:50 by hwewet

Hi!

This sample works fine, but is it possible to do this
without the #import instructions ???
by the way, i dont want use the *.tlh *.tli files of course!

转载于:https://www.cnblogs.com/songtzu/p/3523154.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/258985.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python将一行作为字段_关于python:Django admin在同一行显示多个字段

我已经创建了一个模型&#xff0c;它将自动显示模型中的所有字段&#xff0c;并将其显示在管理页面上。 现在&#xff0c;我有一个问题&#xff0c;我希望在同一行中有两个字段&#xff0c;为此&#xff0c;我必须在modeladmin中指定字段集&#xff1a; 1 2 3 4 5fieldsets ( …

c++显式加载dll并使用DLL的类

转载自&#xff1a; &#xfeff;&#xfeff;http://blog.163.com/tianjunqiang666126/blog/static/8725911920121064573594/ 首先需要强调&#xff0c;当使用某个类时一般目的有二&#xff1a;实例化成对象或者继承它产生新类。对于前者&#xff0c;我们可以构造一个抽象类&a…

如何在Debian上安装配置ownCloud

如何在Debian上安装配置ownCloud 据其官方网站&#xff0c;ownCloud可以让你通过一个Web界面或者WebDAV访问你的文件。它还提供了一个平台&#xff0c;可以轻松地查看、编辑和同步您所有设备的通讯录、日历和书签。尽管ownCloud与广泛使用Dropbox非常相似&#xff0c;但主要区别…

jQuery相当于对 javascript二次开发,所以基于 jQuery实现的各种插件直接调用即可...

jQuery相当于对 javascript二次开发&#xff0c;所以基于 jQuery实现的各种插件直接调用即可转载于:https://www.cnblogs.com/npk19195global/p/4482363.html

[转]js判断url是否有效

本文转自&#xff1a;http://www.cnblogs.com/fumj/p/3490121.html 方法一:(仅适用于ie) function CheckStatus(url){XMLHTTP new ActiveXObject("Microsoft.XMLHTTP")XMLHTTP.open("HEAD",url,false)XMLHTTP.send()return XMLHTTP.status200}function Ne…

VS中lib和dll

转载&#xff1a; &#xfeff;&#xfeff;http://www.cnblogs.com/Yogurshine/archive/2013/06/14/3136025.html Lib文件 先来说一说lib文件&#xff0c;C中lib文件主要有两类&#xff0c;一种是静态的编译连接&#xff0c;叫做静态链接库&#xff0c;另一种是动态的编译链…

32位md5解密_冰蝎特征检测及报文解密

点击“蓝字”关注我们&#xff0c;不迷路~‍‍前言19年驻场于某金融单位。参加19年9月、11月两次攻防演练&#xff0c;负责攻防演练组织、技术支持和复盘。期间&#xff0c;多个攻击队伍使用冰蝎 webshell &#xff0c;防守方监测时确实各 IDS 确实报出 webshell 连接&#xff…

使用extern C改善显式调用dll

extern "C"的简单解析 我们前面介绍了显式调用dll的方法&#xff0c;例如 &#xfeff;&#xfeff;http://www.cnblogs.com/laogao/archive/2012/12/07/2806528.html &#xff0c;其中在GetProcAddress第二个参数的填写煞费苦心&#xff0c;我们需要比较麻烦…

《移动App测试的22条军规》—App测试综合案例分析23.13节测试微信App的流量和电量消耗...

本节书摘来自异步社区《移动App测试的22条军规》一书中的App测试综合案例分析&#xff0c;第23.13节测试微信App的流量和电量消耗&#xff0c;作者黄勇&#xff0c;更多章节内容可以访问云栖社区“异步社区”公众号查看。 23.13 测试微信App的流量和电量消耗关于微信App消耗流…

UVA 10269 Super Mario,最短路+动态规划

这个题目我昨晚看到的&#xff0c;没什么思路&#xff0c;因为马里奥有boot加速器&#xff0c;只要中间没有城堡&#xff0c;即可不耗时间和脚力&#xff0c;瞬间移动不超过L距离&#xff0c;遇见城堡就要停下来&#xff0c;当然不能该使用超过K次。。。我纠结了很久&#xff0…

python做数据可视化的代码_Python数据可视化正态分布简单分析及实现代码

Python说来简单也简单&#xff0c;但是也不简单&#xff0c;尤其是再跟高数结合起来的时候。。。 正态分布&#xff08;Normaldistribution&#xff09;&#xff0c;也称“常态分布”&#xff0c;又名高斯分布&#xff08;Gaussiandistribution&#xff09;&#xff0c;最早由A…

ACdream 1061(abs用法)

题目链接&#xff1a;http://acdream.info/problem?pid1061 主要是abs用法&#xff0c;看题目的数据 long long的最大值&#xff1a;9223372036854775807 long long的最小值&#xff1a;-9223372036854775808 unsigned long long的最大值&#xff1a;18446744073709551615 由题…

wpf window 不执行show 就不能load执行_Numpy反序列化命令执行漏洞分析(CVE-2019-6446)附0day...

1、介绍 NumPy 是 Python 机器学习库中之一&#xff0c;主要对于多为数组执行计算。NumPy 提供大量的 函数和操作&#xff0c;能够帮助程序员便利进行数值计算。在 NumPy 1.16.0 版本之前存在反序列化 命令执行漏洞&#xff0c;用户加载恶意的数据源造成命令执行。2、环境 软件…

使用Def文件导出dll

前面我们介绍了dll的生成&#xff0c;大多数是使用extern "C"__declspec(dllexport)函数名的方法导出dll。其实我们还有另一种方法来导出dll。 先介绍参考文献&#xff1a; 1.dll导出声明相关 2.VS2012中 C创建DLL图解 3.DLL中导出函数的两种方式(dllexport与.…

HDU 1003 Maxsum

题目大意&#xff1a;求出数列的最大子段和&#xff0c;并且说明是从第几项至第几项。 题解1&#xff1a;简单贪心。 #include <cstdio> #define rep(i,n) for(int i1;i<n;i) int main(){int t,l0;scanf("%d",&t);while(t--&&l){if(l!1)printf…

《JavaScript面向对象精要》——1.8 原始封装类型

本节书摘来自异步社区《JavaScript面向对象精要》一书中的第1章&#xff0c;第1.8节&#xff0c;作者&#xff1a;【美】Nicholas C. Zakas著&#xff0c;更多章节内容可以访问云栖社区“异步社区”公众号查看 1.8 原始封装类型 JavaScript中一个最让人困惑的部分可能就是原始…

XML语法学习

本文章集合两篇博文而写&#xff0c;两篇博文地址&#xff1a; XML学习总结(二)——XML入门&#xff1a; XML基础<第一篇> XML简介 XML是一种标记语言&#xff0c;用于描述数据&#xff0c;它提供一种标准化的方式来来表示文本数据。XML文档以.xml为后缀。需要彻底注…

FM实现F4帮助系列三:弹出框多筛选…

FM实现F4帮助系列三&#xff1a;弹出框多筛选条件的搜索帮助&#xff08;根据搜索帮助筛选字段&#xff09;函数&#xff1a;F4IF_GET_SHLP_DESCRF4IF_START_VALUE_REQUEST效果图&#xff1a;本例子代码&#xff1a;找到需要的帮助:*&------------------------------------…

[数分提高]2014-2015-2第9教学周第1次课 (2015-04-28)

设 $$\bex a,b>0,\quad 0\leq f\in \calR[a,b],\quad \int_a^b xf(x)\rd x0. \eex$$ 试证: $$\bex \int_a^b x^2f(x)\rd x\leq ab \int_a^b f(x)\rd x; \eex$$ 并给出使得下列不等式成立的 (您认为的) 最优数: $$\bex \int_a^b x^3f(x)\rd x\leq (\quad) \int_a^b f(x)\rd x…

《计算复杂性:现代方法》——0.2 判定问题/语言

本节书摘来自华章计算机《计算复杂性&#xff1a;现代方法》一书中的第0章&#xff0c;第0.2节&#xff0c;作者 &#xff3b;美&#xff3d;桑杰夫阿罗拉&#xff08;Sanjeev Arora&#xff09;&#xff0c;博阿兹巴拉克&#xff08;Boaz Barak&#xff09;&#xff0c;译 骆吉…