lunes, 23 de octubre de 2023

Cómo generar archivos PDF a partir de HTML

Una opción es wkhtmltopdf pero es a través de línea de comando y plantea problemas de implementación en sitios web y sobre todo en la nube.

Creación de archivo PDF en C# a partir de un archivo HTML (sin crystal report, sin itextsharp)

El resto son librerías, la mayoría pagas.


Las únicas de código libre son:

iTextSharp

- pdfSharp

- pdfSharpCore


Dentro de las librerías licenciadas están:

- IRONPDF

- DynamicPDF




jueves, 28 de septiembre de 2023

No funciona "Submit" desde PDF cuando se levanta con Microsoft Edge

 

Submit button doesn't work in PDF file when opened in Edge.

Microsoft Edge: directivas


Soluciones alternativas:

  1. Utilizar componentes de terceras partes - PDF.JS EXPRESS

  1. Modificar circuito de firma en PADs de firma
    1. Al iniciar el circuito hacer un download de un nuevo PDF con datos actualizados.
    2. Editar y grabar el PDF en la PC cliente (Acrobat Reader)
    3. Nuevo botón para subir y reanudar proceso de firma digital.
    4. Al subir el documento, del lado del servidor, leer los campos modificados y actualizar los datos correrspondientes (xml).
    5. Luego continuar el proceso de firma a través del PAD de firma.



viernes, 22 de septiembre de 2023

Editor de PDFs

 Realizamos una búsqueda de herramientas que nos permitan mostrar y editar archivos PDF desde nuestras aplicaciones.

Palabras clave: 

  • pdf viewer
  • read pdf form field values
  • javascript read pdf form field values
  • get filled pdf form data


PDF.js

Manually Download & integrate PDF.js Express Plus

PDF.js Form Filling Library:  Let your users fill and submit PDF forms directly in your PDF.js application.

Support forms with PDF.js Express: Express Web Viewer provides support for interactive forms which are a collection of fields for gathering information interactively from the user.

PDF.js Express benefits include:

  • Fill PDF Forms
  • Read PDF form field values
  • Form field name management
  • Create new form fields
  • Support for JavaScript calculation in forms

Major features of PDF.js Express Web Viewer form support:

  • Rendering of the form field widgets as from the original PDF document
  • Dynamic data entry into form field widgets
  • Loading and saving of form field data
  • Support for a number of form actions, including embedded JavaScript
  • Programmatic access to form field data, values and child widgets via the Annotations.Forms.FieldManager class

StackOverflow - pdfjs: Fill out a form and get the fieldValues



miércoles, 1 de marzo de 2023

Generadores de código

 Las siguientes son alternativas al conocido generador de código CodeSmith:


Telosys

Telosys allows to generate code for any kind of language (Java, Python, PHP, JavaScript, C#, HTML, Scala, Go, etc) with any kind of framework (AngularJS, JPA, Spring MVC, etc)


T4Editor

Devart T4 Editor is a powerful Visual Studio add-in for editing T4 templates with syntax highlighting, intellisense, code outlining, and all features of a first-class text editor add-in for Visual Studio. It provides very high performance and makes creating T4 templates easier and faster. As well as ensuring extremely high level of performance, it also speeds up and facilitates the creation of T4 templates.


T4Awesome

A visual studio extension for using T4 templates to create reusable scaffolding code. Discover the awesome power of T4 Templates, Did you know that Visual Studio has a full code generation framework built right in? It’s called T4 (Text Template Transformation Toolkit)


MyGeneration

The free Code Generator / OR Mapping Tool the competition doesn't want you to know about. MyGeneration's dOOdads Architecture Included for Both C# and VB.NET (Quickstart).
Supported Architectures - dOOdads, EntitySpaces, EasyObjects.NET/EntLib, Gentle.NET, Opf3, NHibernate, Microsoft's DAAB, DotNetNuke, iBatis.
Support for Twelve Different Database Systems. Microsoft SQL, Oracle, IBM DB2, PostgreSQL, Microsoft Access, FireBird, Interbase, VistaDB, SQLite, MySQL, Advantage and Pervasive Template Based Code Generator Supporting Four Template Languages - JScript, VBScript, C# and VB.NET
Ability to Create Your Own Embedded User Interface in your Templates
Online Template Library for Publishing and Downloading Templates

viernes, 6 de enero de 2023

Servidor Privado Virtual (VPS)

 Estos son los proveedores locales que hemos estado evaluando:


1 - Hostinger  --> NO tienen para WINDOWS

VPS4 ($3000 x mes)

  • 4 núcleos
  • 4 GB RAM
  • 80 GB SSD
  • 4 TB (ancho de banda)
  • Respaldos semanales
  • IP dedicada


2 - DonWeb

Precio: $3.100 - 4 núcleos, 4 GB RAM, 40 GB SSD, 3 TB (ancho de banda)
Precio: $5.900 - 8 núcleos, 8 GB RAM, 50 GB SSD, 5 TB (ancho de banda)
Respaldos semanales, IP dedicada.

viernes, 28 de octubre de 2022

LMS (Learning Management System)

 Fuente: https://www.quora.com/What-is-the-best-free-LMS


We prefer and use Open Source Solutions MOODLE and know also how to set it up and manage together with a proper portfolio manager MAHARA and we combine that again with a WORDPRESS Multisite so that all our teachers and students can run also their own blog, manage their complete portfolio even they change companies or institutions via Mahara and learn online via Moodle which has an integrated Big Blue Button solution (also Free Open Source), connects to Zoom and Meet and is also connected to the Google for Education Suite (also free ) which again includes the Google Classroom.
It is easy to manage, featurerich, no restrictions on people it depends only on your server specs - and we are at Hetzner with a 64 GB/4TB account for40 Euro so we really can’t complain as that gets financed via the wordpress pages ;-)



There are several free learning management systems (LMS) available for e-learning. Some of the more popular ones include:
1. Moodle
2. Canvas
3. Sakai
4. MoodleNet
5. MoodleRooms
6. NorQuest Collaboratory
7. Gaya

1. Moodle: Moodle is one of the most popular open-source LMSs available. It has a large user base and a wide range of features. Moodle is written in PHP and utilizes a MySQL database (or other database engines such as PostgreSQL). Moodle got its name from the concept of "mood" because it can carry out so many functions. Moodle is available under the GNU General Public License (GPL 3) license. Moodle is actively maintained, with new releases having added features and improvements. The Moodle project has an active developer community (over 500 code contributors), which provides Moodle users with free technical support. Moodle can be accessed through a web browser or it can be accessed on MoodleMobile. Moodle provides several features including course management, discussion forums, blog tools, quizzes, and assignment submission. Moodle also can create courses with a multi-level hierarchy for an unlimited number of categories. Moodle is available in over 120 languages and more than 15.7 million users have downloaded

2. Canvas: Canvas is another popular open-source LMS that has similar features to Moodle. Canvas provides a complete learning management solution that can be used to build courses, manage assignments, grade student work, and assess course performance. Canvas is available under the Apache license. Canvas has an active community of developers who are continuously releasing updates with new features and improvements. Canvas comes equipped with themes that enable easy customization. Canvas also comes with widgets, which consist of Canvas adapted third-party tools and scripts that provide Canvas users with a wide range of features. Canvas can be accessed through mobile applications and is available in over 40 languages. Canvas currently has over 300 thousand registered users worldwide and is used by more than 9,000 educational organizations.

3. Sakai: Sakai is another open-source LMS that has been gaining popularity over the years. Sakai is unique because Sakai enables users to develop applications that can be used inside a Sakai course. Sakai uses a plugin-based architecture, which allows it to easily integrate with technology from several third-party vendors. Sakai also makes it easy for developers and designers to create new plugins. Sakai utilizes JavaServer Pages (JSP) to serve Sakai pages. Sakai is available under the GPLv2 license and is supported by open-source developers. Sakai has an active community of developers who are continuously releasing updates with new features and improvements. Sakai also contains several plugins that can be integrated with Sakai courses, including video conferencing, virtual whiteboard, Sakai chat, Sakai email, Sakai file share, Sakai document management (LDAP), etc.

4. MoodleNet: MoodleNet is an online learning system built on top of Moodle. It includes live audio and video conferencing, social networking features, and a number of other tools. MoodleNet is aimed at Moodle users, Moodle administrators, and Moodle plugin developers. MoodleNet's aim is to make Moodle even more like an online social learning network. MoodleNet delivers live audio/video conferencing with chat capabilities, plus it integrates Moodle with social networking sites such as Twitter, Facebook, MySpace, etc. MoodleNet also includes mass email capabilities, Moodle-to-Moodle communication, and Moodle grade book integration. MoodleNet is highly secure, it has a CAPTCHA login prevents spamming and account hijacking, plus Moodle administrators can control MoodleNet access for each course.

5. Moodlerooms: Moodlerooms is an open-source LMS with a wide range of features, including live video conferencing and social networking capabilities. They also have multi-tenant options for companies who wish to host their own instance of the software or purchase multi-tenancy for an enterprise license. Moodlerooms also provides a full-service LMS consulting practice with expertise ranging from needs assessment to the development of scalable Moodle LMS implementations.

6. NorQuest Collaboratory: NorQuest Collaboratory is an open-source LMS that complements the Moodle platform. It integrates with Moodle, giving users access to both systems from the same login. NorQuest Collaboratory is built on Moodle and has an LTI (Learning Tools Interoperability) bridge with Moodle. NorQuest Collaboratory can manage e-portfolios, create communities of practice and other social features. NorQuest Collaboratory also provides Norquest’s Learning Design tool to help users build courses. NorQuest Collaboratory can be used on NorQuest College’s Moodle server and is also available for download on its website.

7. Gaya: Gaya is a free LMS that was developed in India in 2003 by students at the University of Pune. It was created with a focus on a student's social life in a university, but it has since become an LMS for schools, colleges, and universities. Gaya is available under the GPLv3 license and is supported by open-source developers. Gaya currently has over 2 million registered users worldwide and offers features such as Open Source Software: Gaya is an open-source network platform that employs free software to develop education. This includes social networking features, course management system tools, and virtual learning environment tools Collaboration: Gaya enables collaboration among members of the community using chat rooms, discussion forums, and mailing lists.