Speichern von rich-text-Boxen als pdf-Dateien und senden Sie eine E-Mail mit Anhängen
Möchte ich zum speichern von rich-text-Boxen als pdf-Dateien. Jedes mal, wenn ich eine Datei speichern, mit Adobe Reader nicht öffnen können.
private void button3_Click(object sender, EventArgs e)
{
SaveFileDialog MyFiles = new SaveFileDialog();
MyFiles.Filter = "PDF Files|*.pdf";
MyFiles.Title = "Save As...";
MyFiles.DefaultExt = "*.pdf";
if (MyFiles.ShowDialog() == DialogResult.OK)
{
richTextBox1.SaveFile(MyFiles.FileName, RichTextBoxStreamType.PlainText);
richTextBox3.SaveFile(MyFiles.FileName, RichTextBoxStreamType.PlainText);
richTextBox4.SaveFile(MyFiles.FileName, RichTextBoxStreamType.PlainText);
richTextBox5.SaveFile(MyFiles.FileName, RichTextBoxStreamType.PlainText);
}
}
Machte ich auch die senden-Schaltfläche zum senden einer E-Mail mit Anhängen, aber das problem ist, ich bin nicht in der Lage, um die E-Mail senden:
MailMessage MyMail = new MailMessage(richTextBox1.Text, richTextBox4.Text);
MyMail.To.Add(new MailAddress(richTextBox4.Text));
MailAddress mail = new MailAddress(richTextBox1.Text);
MyMail.From = mail;
MyMail.Subject = richTextBox5.Text;
MyMail.Body = richTextBox3.Text;
MyMail.Attachments.Add(new Attachment(richTextBox2.Text));
SmtpClient MySmtp = new SmtpClient(TheServer.Text);
MySmtp.UseDefaultCredentials = true;
MySmtp.EnableSsl = true;
MySmtp.Port = Convert.ToInt32(ThePort.Text);
MySmtp.Send(MyMail);
- Speichern Sie den text im rtf-format, aber die Einstellung Erweiterung pdf. Nur beim umbenennen der Datei nicht ändert seine Form...
- Vielleicht können Sie mehr details mitteilen, nicht in der Lage, zu verstehen, Ihre genaue Problem.
- ich denke, Sie sollten mithilfe einer externen Bibliothek, wie itextpdf.com für die PDF-Erstellung
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann Speichern von PDF-und MS Word-Datei in C# können Sie helfen!!!! Es nutzt iTextSharp
Mit diese oder diese Bibliothek kann Ihnen helfen. Wie @JleruOHeP erklärte in einem Kommentar einfach umbenennen der Datei nicht arbeiten.
Das problem ist, dass mit der Methode, Sie können nicht speichern Sie den Inhalt einer RichTextBox in das PDF-format.
Hier finden Sie die aktuell verfügbaren stream-format-Typen können verwendet werden: http://msdn.microsoft.com/en-us/library/system.windows.forms.richtextboxstreamtype.aspx.
Wie Sie sehen, sind die wichtigsten unterstützten Typ ist RTF (Rich Text Format), ein nur-text-multi-Plattform-format: das ist sehr unterschiedlich von PDF. Schauen hier und hier.
EDIT: ich nur Antwort auf die questioneer Kommentar baten um etwas zu helfen-code:
Wie jeder hat gesagt, Sie können nicht einfach auf RTF speichern und ändern Sie die Erweiterung, um PDF -, Sie sind inkompatible Formate. Unter den vielen kommerziellen Komponenten zur Verfügung, AbcPdf können Sie Lesen im RTF-Format, und speichern Sie die Ausgabe als PDF: http://www.websupergoo.com/abcpdf-11.htm#note