none
Pdf con c# RRS feed

Respuestas

  • Ah, no estás usando nada de ASP.NET, sino que estás usando una librería de terceros llamada iTextSharp. La forma de rotar el papel en iTextSharp es esta:

    doc.SetPageSize(iTextSharp.text.PageSize.A4.Rotate());

    Pero nótese que esta librería no tiene nada que ver con ASP.NET, que es el foro en el que pusiste la pregunta.

    Por cierto, una precaución con tu código: estás apuntando el FileStream a "c:\users\MIPC\...". Eso funcionará en tiempo de desarrollo porque se ejecuta con los permisos del usuario actual, que eres tú mismo y puedes acceder a esa carpeta. Pero en cuanto publiques la aplicación ASP.NET y ruede en un servidor, dará un error porque no tendrá permisos para escribir sobre el disco del servidor (y es un riesgo de seguridad muy grande darle ese permiso porque cualquier usuario podría "destrozarte" el servidor usando ataques de Path Traversal).

    viernes, 21 de julio de 2017 18:08

Todas las respuestas

  • Depende de cómo lo exportes. Si para exportar el pdf estás usando un ReportViewer con un .rdlc (o el webservice de ssrs), entonces el truco consiste en que al poner las dimensiones del papel en la definición del reporte, se le pone la anchura mayor que la altura, y con eso automáticamente te genera el PDF en horizontal.
    viernes, 21 de julio de 2017 17:31
  •  Document doc = new Document(iTextSharp.text.PageSize.LETTER, 10, 10, 42, 35);
                    // Indicamos donde vamos a guardar el documento
                    PdfWriter writer = PdfWriter.GetInstance(doc,
                                                new FileStream(@"C:\Users\MIPC\Desktop\PDF\" + textBox1.Text + ".pdf", FileMode.Create));
    viernes, 21 de julio de 2017 17:35
  • Ah, no estás usando nada de ASP.NET, sino que estás usando una librería de terceros llamada iTextSharp. La forma de rotar el papel en iTextSharp es esta:

    doc.SetPageSize(iTextSharp.text.PageSize.A4.Rotate());

    Pero nótese que esta librería no tiene nada que ver con ASP.NET, que es el foro en el que pusiste la pregunta.

    Por cierto, una precaución con tu código: estás apuntando el FileStream a "c:\users\MIPC\...". Eso funcionará en tiempo de desarrollo porque se ejecuta con los permisos del usuario actual, que eres tú mismo y puedes acceder a esa carpeta. Pero en cuanto publiques la aplicación ASP.NET y ruede en un servidor, dará un error porque no tendrá permisos para escribir sobre el disco del servidor (y es un riesgo de seguridad muy grande darle ese permiso porque cualquier usuario podría "destrozarte" el servidor usando ataques de Path Traversal).

    viernes, 21 de julio de 2017 18:08