Word转PDF源码-C++开发


#import "C:\Program Files\Microsoft Office\Office14\MSWORD.OLB" rename_namespace("MSWord") auto_search auto_rename no_auto_exclude rename("ExitWindows", "WordExitWindows") #import "C:\Program Files\Microsoft Office\Office14\EXCEL.EXE" rename_namespace("MSExcel") rename("DialogBox", "ExcelDialogBox") rename("RGB", "ExcelRGB") rename("CopyFile", "ExcelCopyFile") rename("ReplaceText", "ExcelReplaceText") no_auto_exclude #import "C:\Program Files\Microsoft Office\OFFICE14\MSPPT.OLB" rename_namespace("MSPpt"), auto_rename, auto_search, rename("ExitWindows", "WordExitWindows")
资源截图
代码片段和文件信息
#include “StdAfx.h“
#include “Converter.h“


CConverter::CConverter(void)
{
}

CConverter::~CConverter(void)
{
}

//
// Word转换成PDF
//
//
//
BOOL CConverter::Convert(CString strSourcePath CString strTargetPath MSWord::WdExportFormat wdExportFormat)
{

BOOL result = FALSE;
MSWord::_ApplicationPtr pWdApplicationPtr;
MSWord::_DocumentPtr pWdDocumentPtr;

COleVariant sourcePath = strSourcePath;
COleVariant targetPath = strTargetPath;
COleVariant vTrue((short)TRUE);
COleVariant vFalse((short)FALSE);
COleVariant vZero((short)0);
COleVariant vOptional((long)DISP_E_PARAMNOTFOUND VT_ERROR);

CoInitialize(NULL);
try
{
HRESULT hResult = pWdApplicationPtr.CreateInstance(“Word.Application“);
if (hResult != S_OK)
{
AfxMessageBox(_T(“Application创建失败,请确保安装了word 2000或以上版本!“) MB_OK|MB_ICONWARNING);
CoUninitialize();
return result;
}
pWdDocumentPtr = pWdApplicationPtr->Documents->Open(sourcePath 
vTrue // Confirm Conversion.
vFalse // ReadOnly.
vFalse // AddToRecentFiles.
vOptional // PasswordDocument.
vOptional // PasswordTemplate.
vOptional // Revert.
vOptional // WritePasswordDocument.
vOptional // WritePasswordTemplate.
vOptional // Format. // Last argument for Word 97
vOptional // Encoding // New for Word 2000/2002
vFalse // visible
vOptional // openAndRepair
vZero // docDirection
vOptional // NoEncodingDialog
vOptional);
//pWdDocumentPtr = pWdApplicationPtr->Documents->Open2000(sourcePath 
// vTrue // Confirm Conversion.
// vFalse // ReadOnly.
// vFalse // AddToRecentFiles.
// vOptional // PasswordDocument.
// vOptional // PasswordTemplate.
// vOptional // Revert.
// vOptional // WritePasswordDocument.
// vOptional // WritePasswordTemplate.
// vOptional // Format. // Last argument for Word 97
// vOptional // Encoding // New for Word 2000/2002
// vOptional); // Visible

if(pWdDocumentPtr == NULL)
{
CoUninitialize();
return result;
}
hResult = pWdDocumentPtr->ExportAsFixedFormat((_bstr_t )strTargetPath // target path
wdExportFormat // export format
FALSE // Open After Export
wdExportOptimizeForPrint // Export OptimizeFor
wdExportAllDocument // Export Range
0 // start page
0 // end page
wdExportDocumentContent // Export Item
TRUE // Include Doc Props
TRUE // Keep IRM
wdExportCreateWordBookmarks // Export Create Bookmarks
TRUE // Doc Structure Tags
TRUE // Bitmap Missing Fonts
FALSE); // Use ISO19005_1
if (hResult == S_OK)
{
result = TRUE;
}
}
catch(CException* e)
{
TCHAR   szError[1024];   
e

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      93686  2011-03-24 10:26  Sourceoffice文档转PDF工具.docx

     文件     545077  2011-03-24 10:27  SourceSaveAsPDFandXPSOffice转PDF.rar

     文件      80698  2011-04-02 10:40  WordToPdfIncludeExcelCApplicationExcel.h

     文件      46320  2011-04-02 10:13  WordToPdfIncludeExcelCWorkbookExcel.h

     文件       8154  2011-04-02 10:13  WordToPdfIncludeExcelCWorkbooksExcel.h

     文件      14326  2011-04-02 13:35  WordToPdfIncludePptCApplicationPpt.h

     文件      24320  2011-04-02 13:35  WordToPdfIncludePptCPresentationPpt.h

     文件       3641  2011-04-02 13:34  WordToPdfIncludePptCPresentationsPpt.h

     文件      47222  2011-04-02 13:02  WordToPdfIncludeWordCApplicationWord.h

     文件      76809  2011-04-02 10:10  WordToPdfIncludeWordCDocument0Word.h

     文件       8055  2011-04-02 10:08  WordToPdfIncludeWordCDocumentsWord.h

     文件      59904  2011-04-02 14:53  WordToPdfReleaseWordToPdf.exe

     文件    5524480  2011-04-02 14:53  WordToPdfReleaseWordToPdf.pdb

     文件       7085  2011-04-02 14:53  WordToPdfWordToPdfConverter.cpp

     文件       1672  2011-04-02 14:52  WordToPdfWordToPdfConverter.h

     文件       2799  2011-03-29 11:00  WordToPdfWordToPdfReadMe.txt

     文件       6712  2011-04-02 14:53  WordToPdfWordToPdfReleaseBuildLog.htm

     文件     616808  2011-04-02 14:53  WordToPdfWordToPdfReleaseConverter.obj

     文件    5032834  2010-03-13 14:53  WordToPdfWordToPdfReleaseexcel.tlh

     文件    4851312  2010-03-13 14:53  WordToPdfWordToPdfReleaseexcel.tli

     文件    1191903  2010-10-08 21:10  WordToPdfWordToPdfReleasemso.tlh

     文件     914595  2010-10-08 21:10  WordToPdfWordToPdfReleasemso.tli

     文件    1168817  2010-03-08 19:23  WordToPdfWordToPdfReleasemsppt.tlh

     文件     957912  2010-03-08 19:23  WordToPdfWordToPdfReleasemsppt.tli

     文件    2757205  2010-03-26 21:52  WordToPdfWordToPdfReleasemsword.tlh

     文件    2223213  2010-03-26 21:52  WordToPdfWordToPdfReleasemsword.tli

     文件         65  2011-04-02 14:53  WordToPdfWordToPdfReleasemt.dep

     文件    2558713  2011-04-02 14:17  WordToPdfWordToPdfReleasestdafx.obj

     文件      66636  2010-02-25 11:07  WordToPdfWordToPdfReleasevbe6ext.tlh

     文件      56350  2010-02-25 11:07  WordToPdfWordToPdfReleasevbe6ext.tli

............此处省略36个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)