Nueva extensión: GenerarReportePDF. Agregar opción para Exportar PDF a RepIndicadorResumen.
- Se agregó nuevo paquete NuGet: iText7.pdfHTML
- Evolución de iTextSharp, reescrito desde cero. Se enfoca en separar las abstracciones de alto y bajo nivel.
- Soporte de HTML y CSS a la par de los navegadores actuales, esto genera PDFs que son casi idénticos al HTML original, algo que no era posible con iTextSharp
Más info: https://itextpdf.com/products/itext-7/convert-html-css-to-pdf-pdfhtml
https://itextpdf.com/blog/technical-notes/itext-7-and-itext-5-roadmaps-differences-updates
https://kb.itextpdf.com/home/it7kb/installation-guidelines/migration-guide-from-itext-5-to-itext-7#MigrationguidefromiText5toiText7-ConceptualAPIchanges
- Esto ocasionó que se actualizaran varias dependencias del sistema. **Tendrán que actualizar su web.config.**
- Se reescrbieron funciones de unos cuantos módulos para que usen iText7.pdfHTML, habrá que verificarlos que sigan generando los PDF correctamente.
- Estos módulos son:
Contabilidad/FiltraPolizas.aspx.vb
Contabilidad/RegPrePoliza.aspx.vb
Compras/PopUpVerFactura.aspx.vb
Ventas/ProductosServicios.aspx.vb
ClsPaginas.vb, NewGeneraBytesOC()
- Se agregó un HTML genérico con las hojas de estilo del sitio que se usará para la generación de reportes (Styles/ReportePDF.html)
+ ciertas modificaciones adicionales para hacer más estética la presentación de las tablas en el PDF
- Se arreglaron todos los archivos .refresh, el Visual Studio ya no debe mandar tantas advertencias al compilar.
- Se removió código huérfano
This commit is contained in:
@@ -15,7 +15,6 @@ using System.Text.RegularExpressions;
|
||||
using System.Xml;
|
||||
using System.Xml.Linq;
|
||||
using iTextSharp.text.pdf;
|
||||
using iTextSharp.text.pdf.parser;
|
||||
|
||||
|
||||
public partial class Documentacion_TableroMaterialidad : ClsPaginas
|
||||
@@ -375,7 +374,7 @@ public partial class Documentacion_TableroMaterialidad : ClsPaginas
|
||||
{
|
||||
PdfReader reader = new PdfReader(urfile);
|
||||
|
||||
text = PdfTextExtractor.GetTextFromPage(reader, 1, new LocationTextExtractionStrategy());
|
||||
text = iTextSharp.text.pdf.parser.PdfTextExtractor.GetTextFromPage(reader, 1, new iTextSharp.text.pdf.parser.LocationTextExtractionStrategy());
|
||||
foliofiscal = string.Empty;
|
||||
CURP = string.Empty;
|
||||
fechas.RemoveAll(z => true);
|
||||
|
||||
@@ -13,7 +13,6 @@ using System.Xml;
|
||||
using System.Xml.Linq;
|
||||
using Extensiones;
|
||||
using iTextSharp.text.pdf;
|
||||
using iTextSharp.text.pdf.parser;
|
||||
|
||||
public partial class Documentacion_TableroMaterialidad2 : ClsPaginas
|
||||
{
|
||||
@@ -299,7 +298,7 @@ public partial class Documentacion_TableroMaterialidad2 : ClsPaginas
|
||||
{
|
||||
PdfReader reader = new PdfReader(urfile);
|
||||
|
||||
text = PdfTextExtractor.GetTextFromPage(reader, 1, new LocationTextExtractionStrategy());
|
||||
text = iTextSharp.text.pdf.parser.PdfTextExtractor.GetTextFromPage(reader, 1, new iTextSharp.text.pdf.parser.LocationTextExtractionStrategy());
|
||||
foliofiscal = string.Empty;
|
||||
CURP = string.Empty;
|
||||
fechas.RemoveAll(z => true);
|
||||
|
||||
Reference in New Issue
Block a user