Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
PrintOut Typkonflikt
cpetit
myCSharp.de - Member



Dabei seit:
Beiträge: 54

Themenstarter:

PrintOut Typkonflikt

beantworten | zitieren | melden

Hallo brauche mal eure hilfe für PrintOut.

Möchte gerne ein Worddokument drucken bekomme aber immer die Error Meldung "Typkonflikt" kann mir jemand mal weiter helfen. Möchte gerne das Document öffnen und Automatisch drucken lassen.

Benutze Framework 1.1



Hier mal mein Code:

			ApplicationClass wordapp = new ApplicationClass();

			object missing = System.Reflection.Missing.Value;
			object dateiname = System.Windows.Forms.Application.StartupPath + "\\Test.doc";
			object neueVorlage = false;
			object dokumentenTyp = 0;
			object sichtbar = true;

			object formFields1 = "wTitel";
			object formFields2 = "wVorname";
			object formFields3 = "wNachname";
			object formFields4 = "wStrasse";
			object formFields5 = "wPlz";
			object formFields6 = "wOrt";

			if (wordapp == null)
			{
				MessageBox.Show("Konnte keine Verbindung zu Word herstellen!");
				return;
			}
			
			// Word anzeigen
			wordapp.Visible = true;
			// Word-Dokument öffnen
			wordapp.Documents.Open(ref dateiname, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, 
									ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, 
									ref missing, ref missing, ref missing);
			
			// Wert setzen
			wordapp.ActiveDocument.FormFields.get_Item(ref formFields1).Result = "Dr. med";
			wordapp.ActiveDocument.FormFields.get_Item(ref formFields2).Result = "Dietmar";
			wordapp.ActiveDocument.FormFields.get_Item(ref formFields3).Result = "Schmidt";

			wordapp.ActiveDocument.FormFields.get_Item(ref formFields4).Result = "In der Muhl 3";
			wordapp.ActiveDocument.FormFields.get_Item(ref formFields5).Result = "66740";
			wordapp.ActiveDocument.FormFields.get_Item(ref formFields6).Result = "Saarlouis";




			object copies = "1";
			object pages = "";
			object background = true; 
			object append = true; 
			object range = Microsoft.Office.Interop.Word.WdPrintOutRange.wdPrintAllDocument;
			object outpuFileName = System.Windows.Forms.Application.StartupPath + "\\Doc\\Müll.pdf";
			object printToFile = false;
			object collate = true;
			object manualDuplexPrint = false;
			object printZoomColumn = 0;
			object printZoomRow = 0;
			object printZoomPaperWidth = 0;
			object printZoomPaperHeight = 0;
			object oTrue = true;
			object oFalse = false;
			object fileName = System.Windows.Forms.Application.StartupPath + "\\Doc\\Müll.pdf";
			object items = Microsoft.Office.Interop.Word.WdPrintOutItem.wdPrintDocumentContent;
			object pageType = Microsoft.Office.Interop.Word.WdPrintOutPages.wdPrintAllPages;


			
			object activePrinter = "Acrobat PDFWriter";

			try
			{
				wordapp.PrintOut(ref background, ref missing, ref range, ref missing,
								ref missing, ref missing, ref missing, ref copies,
								ref missing, ref pageType, ref printToFile, ref collate,
								ref missing, ref manualDuplexPrint, ref printZoomColumn,
								ref printZoomRow, ref missing, ref missing,ref missing);
			}
			catch(Exception ex)
			{
				MessageBox.Show(ex.Message);

				object savechanges = false;
				 
				wordapp.Documents.Close(ref savechanges, ref missing, ref missing);
				 
				wordapp.Quit(ref savechanges, ref missing, ref missing);

				return;
			}


		}

Bis zum Anzeigen und setzen der Textmarken funzt alles, nur das Drucken geht nicht.
private Nachricht | Beiträge des Benutzers
cpetit
myCSharp.de - Member



Dabei seit:
Beiträge: 54

Themenstarter:

beantworten | zitieren | melden

habe jetzt eine Lösung gefunden.

				wordapp.Application.PrintOut(ref Background, ref missing, ref Range, ref missing,
					ref missing, ref missing, ref missing, ref Copies,
					ref missing, ref PageType, ref PrintToFile, ref Collate,
					ref missing, ref missing, ref missing,
					ref PrintZoomRow, ref missing, ref missing,ref missing);

so geht es jetzt.

Kann ich jetzt auch direkt ein Pdf erzeugen?
private Nachricht | Beiträge des Benutzers