Laden...

PrintOut Typkonflikt

Erstellt von cpetit vor 15 Jahren Letzter Beitrag vor 15 Jahren 2.460 Views
C
cpetit Themenstarter:in
54 Beiträge seit 2007
vor 15 Jahren
PrintOut Typkonflikt

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.

C
cpetit Themenstarter:in
54 Beiträge seit 2007
vor 15 Jahren

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?