Visit our Sponsor   Visit our Sponsor
delphi3000.com - the free delphi knowledge platform
delphi3000.com - the free delphi knowledge platform
496 Users Online NOW
Have a look at your member-status

connecting people's knowledge


  - Recent ArticlesRSS feed for Recent Articles on delphi3000.com
  - List of All Articles
  - Top Viewed Articles
  - Articles (+Attachem.)
  - Articles Of Interest
  - Categories
  - Top Uploader
  - Search
  - Index

  - My Home
  - Submit an Article
  - My Articles
  - My Personal Data
  - My Bookmarks
  - Activities
  - Login/Logout

  - Sign Up
  - Why Sign Up
  - Newsletter

  - Press
  - Advertise

  - Contact
  - Feedback





Community
Borland
ClubeDelphi
Dr. Bob
UK-BUG
Delphi Meetings
Planeta Delphi







Startblatt.de






Share this article with friendsShare this article with friends
Rate this articleRate this article - to keep the quality of delphi3000.com !
Comment this article or read through previous comments (0)


DOC to PRNFormat this article printer-friendly!Bookmark function is only available for registered users!
Creating PRN file from MS Word DOC File
Product:
Delphi all versions
Category:
OLE
Skill Level:
Scoring:
Last Update:
04/18/2003
Search Keys:
delphi delphi3000 article borland vcl code-snippet MSWord Print Document
Times Scored:
2
Visits:
3070
Uploader: Eddie Shipman
Company:
Reference: N/A
 
Question/Problem/Abstract:
Needing to create a PRN file from a Word Document?

This works with the Word97 components and to make it work with the Word2000 components, some function calls and parameters must be changed.
Answer:



var
  DocFile, PrnFile,
  Background, Append, Range, OutputFileName,
  From, To_, Item, Copies, Pages, PageType,
  PrintToFile, Collate, FileName,
  ActivePrinterMacGX, ManualDuplexPrint: OleVariant;
begin
  DocFile := 'C:\test.doc';
  PrnFile := 'c:\test.prn';
  WordApplication1.Connect;
  Background := True;
  Append := EmptyParam;
  Range := wdPrintAllDocument;
  OutputFileName := PrnFile;
  From := '';
  To_ := '';
  Item := wdPrintDocumentContent;
  Copies := 1;
  Pages := '1';
  PageType := wdPrintAllPages;
  PrintToFile := True;
  Collate := EmptyParam;
  FileName := DocFile;
  ActivePrinterMacGX := EmptyParam;
  ManualDuplexPrint := EmptyParam;
  WordApplication1.Visible := False;
  WordApplication1.Documents.Open(DocFile,
                                  EmptyParam,
                                  EmptyParam,
                                  EmptyParam,
                                  EmptyParam,
                                  EmptyParam,
                                  EmptyParam,
                                  EmptyParam,
                                  EmptyParam,
                                  EmptyParam);
  WordDocument1.ConnectTo(WordApplication1.ActiveDocument);
  WordDocument1.PrintOut(Background,
                         Append,
                         Range,
                         OutputFileName,
                         From,
                         To_,
                         Item,
                         Copies,
                         Pages,
                         PageType,
                         PrintToFile,
                         Collate,
                         FileName,
                         ActivePrinterMacGX);
  WordApplication1.Disconnect;
  WordApplication1.Quit;
end;





Please rate this article!
Skill level:
BeginnerExpert

Useful:
No!Very!

Overall rating:
PoorExcellent



Comments to this article
Write a new comment













 
Sign up to consume product discounts for Bronze memberships !

read more


  Visit our Sponsor

 

  Community Ad of
D. Wischnewski
 
   














 







     
  Copyright © 2000 - 2007 delphi3000.com - All rights reserved. Terms of use. || Privacy
delphi3000.com is a service by bluestep.com IT-Services GmbH (Vienna)