Opprette et nytt pdf-dokument ved hjelp AcroEXch i VBScript

stemmer
2

Jeg ønsker å automatisere konvertering av en excel-ark i et pdf-dokument (jeg ønsker ikke å skrive ut rapporten genereres i Excel som et pdf-dokument hver morgen manuelt). For nå ønsker jeg å lage en knapp i excel som vil kjøre makroen til å automatisk generere pdf-dokument, men denne knappen vil til slutt ikke brukes.

Im også ny på VB, men har lest opp på AcroEXch SDK. Virker som jeg skal bruke AcroEXch.PDDoc.Create, men dette er ikke helt riktig (fordi jeg ikke kan angi en input fil som skal skrives ut / opprettet som et nytt pdf-dokument).

Noen ideer om hvordan jeg kan lage en helt ny pdf-fil? Takk på forhånd.

Publisert på 20/10/2008 klokken 18:36
kilden bruker
På andre språk...                            


3 svar

stemmer
0

Har du vurdert CuteFTP eller PDFCreator, begge er gratis. Jeg har med hell brukt PDFCreator med VBA, og jeg har hørt at CuteFTP er bra.

Svarte 21/10/2008 kl. 07:50
kilden bruker

stemmer
1

Jeg tror jeg fant svaret. Her er en løsning noen på jobben foreslo (hvis noen finner det nyttig, så stor).

Det er ingen tilgjengelige metoden i AcroEXch klasse (eller et sett av metoder som jeg vet om) for å konvertere en ikke-pdf fil til en pdf-fil. I stedet må du bruke pdf Distiller først konvertere filen til Postscript, og deretter kan du skrive til pdf, ved hjelp av PDFDistiller klassen. Her er en bit av koden:

'1. åpne excel blir konvertert til pdf:
xlReport.activate xlReport.range ( "a1") velger.

dim PdfFilePath PdfFilePath = ""

dim PsFilePath PsFilePath = ""

'2. Skriv ut Excel-fil til Postscript-fil xlBook.activesheet.PrintOut,, 1, "Adobe PDF på Ne01:", TRUE,, PsFilePath

Dim oDistiller Set oDistiller = Create ( "PDFDistiller.PDFDistiller.1")

oDistiller.FileToPDF sPsFilePath, sPdfFilePath ""

"Close Excel - ikke lagre. 'Kommentert ut under 3 LINJER for avlusing xlApp.displayalerts = false xlApp.quit satt xlApp = ingenting

Svarte 21/10/2008 kl. 15:18
kilden bruker

stemmer
0

Jeg vet ikke nøyaktig hva din situasjon er, og hvilke verktøy du har tilgang til, men leser din beskrivelse, det høres ut som du bare vil ha en Excel-fil konvertert for deg med et klikk.

Det ville være nyttig hvis du hadde lagt ut om du har Adobo Acrobat Professional, siste versjon av Excel, eller andre omformere som er tilgjengelige på markedet.

Hvis du har Acrobat Pro installert, kontorprogrammer (Word, Excel, Outlook, etc) skal allerede ha en "Konverter til PDF" -knappen i verktøylinjene, i kombinasjon med Excel kommandolinje argument bør det ikke være for vanskelig å koke opp en Windows planlagt oppgave som med jevne mellomrom konvertere Excel-filer for deg.

Svarte 21/10/2008 kl. 21:39
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more