Re: Aus .doc, .xls, .jpg ein PDF erzeuge in C#

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance



Hallo Frank,

das ist aber nur mit Word2007 möglich, oder ?
(Gibt es solche AddIns auch für Word2000 - 2003 ?)

Gruss
Andreas



"Frank Dzaebel" <Post@xxxxxxxxxxxxxx> schrieb im Newsbeitrag
news:e0UbcuQSKHA.3540@xxxxxxxxxxxxxxxxxxxxxxx
Hallo Tamara,

Also wie kann ich mit c# aus Office-Dateien ein PDF-Dokument erstellen?

Aus Office-Dateien kann man schon lange
automatisch PDFs erzeugen.
Das ist dann auch meist das von der Qualität
des PDFs her *beste* Ergebnis.
Auch als manuelles PlugIn (Speichern unter PDF /
XPS etc.) lange erhältlich:

[Downloaddetails: Add-In für 2007 Microsoft Office: "Speichern unter -
PDF" von Microsoft]
http://www.microsoft.com/downloads/details.aspx?displaylang=de&FamilyID=f1fc413c-6d89-4f15-991b-63b07ba5f2e5

Automatisiert erzeugen dann zum Beispiel:

// using Word = Microsoft.Office.Interop.Word;
// using Microsoft.Office.Interop.Word;

private void Form1_Load(object sender, EventArgs e)
{
string quelle = Path.Combine(System.Windows.
Forms.Application.StartupPath, "Dragon.docx");
string ziel = Path.Combine(System.Windows.
Forms.Application.StartupPath, "Dragon.pdf");
SaveWordAsPdf(quelle, ziel);
}

private ApplicationClass app;
object m = Type.Missing;

private void SaveWordAsPdf(object quellDatei, object zielDatei)
{
if (app == null) app = new ApplicationClass();

try
{
app.Visible = false;
app.Documents.Open(ref quellDatei, ref m, ref m, ref m,
ref m, ref m, ref m, ref m, ref m, ref m, ref m,
ref m, ref m, ref m, ref m, ref m);
app.Application.Visible = false;
app.WindowState = WdWindowState.wdWindowStateMinimize;
object format = WdSaveFormat.wdFormatPDF;
app.ActiveDocument.SaveAs(ref zielDatei, ref format,
ref m, ref m, ref m, ref m, ref m, ref m, ref m,
ref m, ref m, ref m, ref m, ref m, ref m, ref m);
}
catch (Exception exp)
{
MessageBox.Show(exp.Message);
}
finally
{
if (app != null)
{
app.Documents.Close(ref m, ref m, ref m);
}
app.Quit(ref m, ref m, ref m);
}
}
_____

Hierzu wird natürlich Office benötigt.


ciao Frank
--
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET


.



Relevant Pages

  • Re: Aus .doc, .xls, .jpg ein PDF erzeuge in C#
    ... des PDFs her *beste* Ergebnis. ... Automatisiert erzeugen dann zum Beispiel: ... private void SaveWordAsPdf(object quellDatei, object zielDatei) ... Dipl.Inf. Frank Dzaebel ...
    (microsoft.public.de.german.entwickler.dotnet.csharp)
  • Re: Replikations und Konflikte
    ... >Frank Becker wrote: ... >> Grundsätzlich kommt im konflikterzeugenden ... >nach dem Löschen auf A (aber vor der Replikation) auf B ... >(genauso wie das Erzeugen des neuen DS ab A) ...
    (microsoft.public.de.sqlserver)
  • Re: PDF aus XML Datei
    ... bestimmte Windows Forms als PDF auf Knopfdruck erzeugen soll. ... Die Daten zu verschiedenen Forms Feldern sind in einer Datenbank ( ... Felder eine XML Datei erzeuge. ...
    (microsoft.public.de.german.entwickler.dotnet.csharp)
  • Re: Bester PDF-Erzeuger
    ... PDFs erzeugen kann man ja mit Standardfunktionalitäten, ... erzeugen will und viellelicht noch die Seitenfolge ändern möchte, ... Mein Combine PDF Programm kennst du? ... Around eleven thousand functions in one REALbasic plug-in. ...
    (de.comp.sys.mac.misc)
  • Habe was gefunden
    ... >Webseite ein Bild erstellen, aus welches man ein PDF ... >erzeugen kann? ... Text u. Bild im Code, ...
    (microsoft.public.de.german.entwickler.dotnet.asp)