1,183
社区成员




procedure wordtojpg(fileparth:string);
var
bmp:TPicture;
FileName,ConfirmConversions,ReadOnly,AddToRecentFiles,
PasswordDocument,PasswordTemplate, Revert,
WritePasswordDocument,WritePasswordTemplate,Format:OleVariant;
SaveChanges, OriginalFormat, RouteDocument: OleVariant;
begin
try
dmMain.WordApplication1.Connect;
dmMain.WordApplication1.Visible:=false;
FileName:=fileparth+'.doc';
ConfirmConversions:=False;
ReadOnly:=False;
AddToRecentFiles:=False;
PasswordDocument:='';
PasswordTemplate:='';
Revert:=True;
WritePasswordDocument:='';
WritePasswordTemplate:='';
Format:=wdOpenFormatDocument;
SaveChanges := WdDoNotSaveChanges;
OriginalFormat := UnAssigned;
RouteDocument := UnAssigned;
dmMain.WordApplication1.Documents.Open(FileName,ConfirmConversions,ReadOnly,AddToRecentFiles,PasswordDocument,PasswordTemplate,Revert,WritePasswordDocument,WritePasswordTemplate,Format,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam);
dmMain.WordApplication1.Selection.WholeStory;
dmMain.WordApplication1.Selection.CopyAsPicture;
sleep(500);
bmp := TPicture.Create;
bmp.Assign(ClipBoard);
clipboard.Close;
bmp.SaveToFile(fileparth+'.jpg');
finally
bmp.Free;
dmMain.WordApplication1.Documents.Close(SaveChanges, OriginalFormat, RouteDocument);
dmMain.WordApplication1.Quit(SaveChanges, OriginalFormat, RouteDocument);
dmMain.WordApplication1.Disconnect;
end;
end;