es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Agregue múltiples casillas de verificación en ITextSharp html a pdf.

Estoy usando la biblioteca iTextSharp para convertir mi html a pdf. El problema es que estoy intentando agregar la apariencia de una casilla de verificación usando el siguiente código:

“`c#
string HTML, public static String FONT = "c:/windows/fonts/WINGDING.TTF";

public static String TEXT = "o";

public void HTMLToPdf(string FileName)
{
string HTML="<!DOCTYPE html>
<html>
<head><title></title><meta charset='UTF-8'></head>
<body><div class='mystyle'>Aquí quiero imprimir muchas casillas de verificación como apariencias</div></body>
<html>";
Document pdfDoc = new Document(PageSize.A4, 30f, 30f, 10f, 10f);
pdfDoc.Add(p);
BaseFont bf = BaseFont.CreateFont(FONT, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
Font f = new Font(bf, 12);
Paragraph p = new Paragraph(TEXT, f);
pdfDoc.Add(p);
}
“`

El problema es que este método agrega la casilla de verificación al comienzo del pdf, por favor ayúdame a adjuntar el párrafo que contiene el valor de la casilla de verificación a mi html.
En pocas palabras, estoy obteniendo el valor en pdfDoc.Add(p), pero quiero guardarlo en una variable para imprimirlo varias veces en html.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para agregar la apariencia de una casilla de verificación al HTML y adjuntarla a la sección del cuerpo del PDF generado, puede utilizar el siguiente fragmento de código:

    “` c#
    string HTML;
    public static String FONT = “c:/windows/fonts/WINGDING.TTF”;
    public static String TEXT = “o”;

    public void HTMLToPdf(string FileName)
    {
    HTML = @”





    Esto es una casilla de verificación 1
    Esto es una casilla de verificación 2
    Esto es una casilla de verificación 3


    “;

    Document pdfDoc = new Document(PageSize.A4, 30f, 30f, 10f, 10f);
    PdfWriter writer = PdfWriter.GetInstance(pdfDoc, new FileStream(FileName, FileMode.Create));
    pdfDoc.Open();
    XMLWorkerHelper.GetInstance().ParseXHtml(writer, pdfDoc, new StringReader(HTML));
    pdfDoc.Close();
    

    }
    “`

    En este código, hemos agregado el código HTML para las casillas de verificación con los atributos de estilo requeridos. Luego usamos el método XMLWorkerHelper.GetInstance().ParseXHtml() para analizar y convertir el código HTML al formato PDF junto con la apariencia de la casilla de verificación. Finalmente, hemos guardado el documento PDF generado en la ubicación de archivo proporcionada.

    Este enfoque debería ayudarle a agregar la apariencia de las casillas de verificación a su HTML y adjuntarlas a la sección del cuerpo del documento PDF generado.

Comments are closed.