Looong time, no posts.
Just wrote a PowerShell function that can convert text documents into PDF format. You need Microsoft Office Word installed.
Use free of charge:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
#Convert input (file) into a PDF document (requires Word installed). Function ConvertTo-PDFFile { Param ( [string]$Source, [string]$Destionation ) #Get the content of the file. $Source = Get-Content $Source -Encoding UTF8; #Required Word Variables. $ExportFormat = 17; $SaveOption = 0 #Create a hidden Word window. $WordObject = New-Object -ComObject word.application; $WordObject.Visible = $false; #Add a Word document. $DcoumentObject = $WordObject.Documents.Add(); #Put the text into the Word document. $WordSelection = $WordObject.Selection; $WordSelection.TypeText($Source); #Set the page orientation to landscape. $DcoumentObject.PageSetup.Orientation = 1; #Export the PDF file and close without saving a Word document. $DcoumentObject.ExportAsFixedFormat($Destionation,$ExportFormat); $DcoumentObject.close([ref]$SaveOption); $WordObject.Quit(); } ConvertTo-PDFFile -Source "C:\Path\To\My\File.txt" -Destionation "C:\Path\To\Exported\PDF\file.pdf"; |
Hello, Alex
Your code ignores newline characters 😉
$Source = Get-Content $Source -Encoding UTF8 -Raw;
I tried this on a text file that contained over 200 pages and it only printed 23 on the pdf file.
Try to set a start-sleep between the pages.
Where would you place the start-sleep for it to pause between the pages? I am having same issues as Jerry.
jerry,
did you ever get this to work with your large doc?