Konvertieren von text-Datei in eine PDF-Datei mit Powershell
Ich habe eine text-Datei mit der einfachen firmware-Versionen drauf. Ich brauche zum konvertieren der Textdatei in eine sichere pdf-Datei mithilfe von powershell-Skripts.
Außerdem Ist es ein Weg, um ein Datum und Zeitstempel für die Datei, wenn Ihr konvertiert?
Ich weiß nicht ganz, wie es zu tun, ich bin Recht neu mit powershell, danke!
- Können Sie etwas konkreter über die text-Datei? Und macht den computer, auf dem das Skript ausgeführt hat Word 2010/2013 installiert?
- Meine Maschine hat Word 2007 nicht installiert ist. Es braucht, um laufen auf fast allen Maschinen, aber, und ich kann nicht annehmen, Sie haben word installiert. Ist das die einzige Möglichkeit? Die Text Datei hat nur-text, getrennt durch endlines, genauer gesagt nur der Teil der firmware-Nummer und so weiter.Ich könnte es tun, in c#, aber nach einigen Forschung scheint es, ich kann es tun nativley ohne andere Bibliothek
- Ich denke, es ist möglich, es zu tun in der PowerShell/C# mit Microsoft.Office.Interop.Wort. Word ist nicht der einzige Weg, meiner Meinung nach, aber Sie müssen Drittanbieter-Bibliothek/software. Auch in diesem link helfen könnte.
- Powershell nicht grundsätzlich die Fähigkeit haben, zu konvertieren oder aus der PDF. Sie müssen entweder Paket dein script mit Bibliotheken zusammen, um die Konvertierung durchzuführen, oder müssen davon ausgehen können, dass Sie Word oder eine andere Anwendung installiert ist, wird die Konvertierung für Sie.
- Danke Jungs für all die Hilfe
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich diese arbeiten mit Word 2010, aber es sollte funktionieren mit 2007 sowie:
Alternative zu haben, davon ausgehen, dass der Benutzer Word oder eine andere Anwendung installiert haben, wäre eine Bibliothek, die mit Ihren Skripts, die Unterstützung der Konvertierung von text in PDF. iTextSharp wurde speziell entwickelt, um mit zu arbeiten .Net erstellen und pflegen von PDF-Dokumenten. Sie können es hier.
Die einzige Bedingung ist, dass es lizenziert ist software, die die Verwendung der AGPL (kostenlos!) Lizenz-Struktur, es sei denn, Sie planen, packen diese in Ihre eigenen software-oder einige solche, und planen Sie nicht, dass es open source sein. Es klingt wie Sie gerade ein Skript zu schreiben, das sollte kein problem sein. Wenn Sie gehen Sie zu einem v4 kopieren von iTextSharp Sie können tatsächlich Weg, ohne zu offenbaren, alles als open source, so möchten Sie vielleicht diesen Weg gehen.
Gute Referenz für die Verwendung mit powershell ist slipsec.com/blog post 414, die ist, wo ich in der Regel Bezug zu leihen-code, wenn ich die Bibliothek selbst (zweimal, aber ich denke, es ist ermüdend und ärgerlich, da ich verwende es nicht oft, aber dann wieder, ich selten brauchen, um PDF-Dokumente zu generieren, die in loser Schüttung oder in einer automatisierten Art und Weise).
So, die nitty gritty... Das die DLL lädt, schafft die Objekte, die erforderlich, um die Generierung der PDF-Datei (es ist die schriftart Ariel, bei einer Schriftgröße von 10).
Dann liest es die Quelldatei (C:\temp\source.txt als Beispiel verwendet wird), und fügt den Inhalt der
$paragraph
Objekt hinzufügen eine Neue Zeile für jede Zeile, sonst ist zertrümmert, alle Texte in einen großen, hässlichen Klumpen.Dann öffnet den file-Objekt (effektiv erstellen Sie die Datei), fügt die
$paragraph
- Objekt in die Datei und schließt die Datei. Nein, sparen ist notwendig, hinzufügen der$paragraph
- Objekt schreibt die Daten direkt auf das Laufwerk.