![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#1
|
||||
|
||||
|
Adaptar código
Hace años tenía instalado unos elementos para Builder/Delphi que permitía exportar directamente desde QR a PDF, Excel, Word, etc. Hace algo más de un año un virus me infectó el PC y se llevó por delante, entre otras cosas, esos elementos y por más que he buscado no he sido capaz de encontrar el fichero QRExport que los instalaba.
Por otra parte tengo instalada un impresora virtual Bullzip PDF Printer. En su página web he encontrado un código para automatizar la exportación de impresos en formato PDF, pero está escrito en C#. ¿Alguien podría ayudarme a migrarlo a C++? El código está en https://www.biopdf.com/guide/example..._auto_convert/ o se puede descargar desde https://www.biopdf.com/guide/example...0Documents.zip. Gracias de antemano. |
|
#2
|
|||
|
|||
|
Hola Angel, QuickReport te permite directamente exportar a PDF y Excel, a Word creo que no pero si a RTF, te adjunto un ejemplo a PDF que tenía por ahí antiguo:
Código:
AnsiString ASLocal = ExtractFilePath(ParamStr(0)); AnsiString ASFichero = ASLocal + "PDF\\" + ENumero->Text + ".PDF"; TQRPDFDocumentFilter *pdfFilter = new TQRPDFDocumentFilter(ASFichero); Form49->QR1->ExportToFilter(pdfFilter); pdfFilter->Free(); return; QR1 es el nombre del report y lo tengo en el Form49. Tienes que tener el componente QRPDFFilter en el form donde está el report. Para EXCEL QRXMLSFilter. Un saludo. |
|
#3
|
||||
|
||||
|
Cita:
|
|
#4
|
|||
|
|||
|
OK, no entendi bien la pregunta, creo que no te queda mas opción que reinstalar QuickReport para que te ponga esos componentes, que versión de C++ Builder usas?
|
|
#5
|
||||
|
||||
|
En este momento la 6.0 Enterprise, que no trae esos componentes.
|
|
#6
|
|||
|
|||
|
Para esa versión no tengo el QR, lo siento. Lo que si tengo son los fuentes de la de QR 6.00 build 4.28, igual los puedes compilar para esa versión de Builder?
|
|
#7
|
||||
|
||||
|
Eso si que no lo sé
|
|
#8
|
|||
|
|||
|
la mas antigua que encuentro es para 2009/2010, seguire buscando a ver, te aviso si encuentro.
Si no generas el informe y lo mandas a la impresora PDF como comentabas, debo tener algo de código sobre eso, lo buscaré. |
|
#9
|
||||
|
||||
|
Muchas gracias
|
|
#10
|
|||
|
|||
|
Primero asigno la impresora por defecto a una variable para dejarla luego otra vez:
Código:
int iDefecto = Printer()->PrinterIndex; Código:
String nombre;
for(int i=0;i<Printer()->Printers->Count;i++)
{
nombre = Printer()->Printers->Strings[i];
if(nombre.UpperCase() == "TICKETQR")
{
Printer()->PrinterIndex = i;
break;
}
}
Código:
Printer()->PrinterIndex = iDefecto; Esto te abriria el cuadro de dialogo para guardar el archivo, lo que no se es si se le puede passar el nombre y que lo guarde automaticamente. Última edición por chenech fecha: 15-01-2026 a las 12:16:07. |
|
#11
|
||||
|
||||
|
Esta idea no se me había ocurrido. Tengo que probarlo. Gracias
|
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Delphi 7 adaptar from a resolucion | emeritos | Varios | 2 | 16-11-2022 10:31:34 |
| Adaptar código a Arduino | REHome | ASM y Microcontroladores | 2 | 26-05-2022 23:14:58 |
| Adaptar código a FMX Android | wilcg | FireMonkey | 5 | 11-01-2018 18:11:42 |
| Adaptar form a la resolucion | karocs | Varios | 0 | 11-08-2004 17:53:00 |
| adaptar reporte a ticket | Rafa | Impresión | 2 | 22-10-2003 23:24:07 |
|