Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Anderson Nascimento

Exporta para PDF em Win Form C# iTextSharp

Recommended Posts

Boa noite amigos, preciso terminar um projeto, e estou com dificuldade para exportar para PDF, na verdade esta exportando mais estou com problema no layout, optei em usar a biblioteca itextSharp, não esta carregando a imagem em HTML e também não esta abrindo o PDF só salva no diretório mais gostaria que fosse aberto também.

 

using iTextSharp.text.pdf;
using iTextSharp.text;
using iTextSharp.text.html.simpleparser;
private void exportPDF(ArrayList arrCampos)
{
try
{
string nameHTML = "Example.html";
// ====== Gerar HTML =========\\
using (System.IO.StreamWriter sw = new System.IO.StreamWriter(nameHTML, false, System.Text.Encoding.UTF8))
{
sw.WriteLine("<!DOCTYPE html>");
sw.WriteLine("<html xmlns='http://www.w3.org/1999/xhtml'>");
sw.WriteLine("<body>");
sw.WriteLine("<p>teste_</p>");
sw.WriteLine("<div><img src='D:\\Projetos\\Os\\img\\logo_pdf1.jpg'></img></div>");
sw.WriteLine("</body>");
sw.WriteLine("</html>");
}
// ===========================\\
// Gerar PDF
DateTime dt = DateTime.Now;
Document doc = new Document();
string pathPDF = appRootDir + "/PDFs/";
if (!Directory.Exists(pathPDF))
{
Directory.CreateDirectory(pathPDF);
}
StreamWriter streamWriter = new StreamWriter(pathPDF + "os_"+ maxId +".pdf");
PdfWriter.GetInstance(doc, streamWriter.BaseStream);
doc.Open();
IEnumerable<IElement> elements;
//Reading the HTML Contents
using (StreamReader streamReader = new StreamReader(nameHTML))
{
var styles = new StyleSheet();
//styles.LoadTagStyle("body", "face", "comics");
styles.LoadTagStyle("body", "font-size", "74px");
styles.LoadTagStyle("body", "font-weight", "bold");
//Parsing HTML Contents.
elements = HTMLWorker.ParseToList(streamReader, styles);
}
//Custom Text which will be appended using Paragraph class.
//string paragraph = "Teste Paragrafo";
//doc.Add(new Paragraph(paragraph));
foreach (IElement item in elements)
{
doc.Add(item);
}
//Closing the document.
doc.Close();
}
catch (Exception ex)
{
MessageBox.Show("Erro ao tentar exportar: " + ex.Message + "\n" + ex.StackTrace, "Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para que ele seja aberto você pode usar o comando Shell("<caminho>")

 

http://stackoverflow.com/questions/6742720/how-to-open-or-launch-pdf-files-in-c-net

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.