Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Impresión (https://www.clubdelphi.com/foros/forumdisplay.php?f=4)
-   -   Editar Permisos PDF (https://www.clubdelphi.com/foros/showthread.php?t=94504)

BuenaOnda 07-03-2020 04:41:09

Editar Permisos PDF
 
Hola Amigos,

Junto con saludarlo, soy un programador Delphi 7, felizmente desde el 2008 no he parado con este fabuloso lenguaje de programación. Ahora, necesita de su ayuda, se me ha pedido cargar archivos pdf y guardarlos con un nuevo nombre, pero cambiando sus propiedades de seguridad, para evitar que los usuarios puedan imprimir o guardar estos archivos (ocultar los botones de Imprimir y Guardar), queria consultarles si esto e sposible en delphi, quizas algun componente o algo que me pueda ayudar.

Como siempre, muy agradecido de su ayuda. :D

dec 07-03-2020 08:21:39

Hola a todos,

Echa un vistazo a la biblioteca Synopse PDF Engine, puesto que implementa "algo" similar a lo que requieres. Tal vez algún otro compañero pueda echar una mano también. :)

BuenaOnda 07-03-2020 14:41:27

Gracias Estimado, revisare lo que me indica. :D

marco3k 09-03-2020 21:30:16

Editar permisos PDF
 
Hola

Sólo un comentario adicional, los pdf protegidos para imprimir, copia de contenido, cambio de documento, etc. A pesar de tener esas protecciones, son fáciles de romper con programas para desbloquear pdf (que por cierto hay varios que hacen este cometido).
Por cierto en la biblioteca Synopse que menciona Dec encontre estas constantes que haces referencia a un objeto TPdfEncryptionPermissions, quizas ahi pueda estar tu respuesta BuenaHonda.



SynPdf.pas

Código Delphi [-]
const
  /// allow all actions for a pdf encrypted file
  // - to be used as parameter for TPdfEncryption.New() class method
  PDF_PERMISSION_ALL: TPdfEncryptionPermissions =
    [Low(TPdfEncryptionPermission)..high(TPdfEncryptionPermission)];

  /// disable modification and annotation of a pdf encrypted file
  // - to be used as parameter for TPdfEncryption.New() class method
  PDF_PERMISSION_NOMODIF: TPdfEncryptionPermissions = [epPrinting,
    epContentCopy, epPrintingHighResolution, epFillingForms,
    epContentExtraction, epDocumentAssembly];

  /// disable printing for a pdf encrypted file
  // - to be used as parameter for TPdfEncryption.New() class method
  PDF_PERSMISSION_NOPRINT: TPdfEncryptionPermissions = [epGeneralEditing,
    epContentCopy, epAuthoringComment, epContentExtraction, epDocumentAssembly];

  /// disable content extraction or copy for a pdf encrypted file
  // - to be used as parameter for TPdfEncryption.New() class method
  PDF_PERMISSION_NOCOPY: TPdfEncryptionPermissions = [epPrinting,
    epAuthoringComment, epPrintingHighResolution, epFillingForms];

  /// disable printing and content extraction or copy for a pdf encrypted file
  // - to be used as parameter for TPdfEncryption.New() class method
  PDF_PERMISSION_NOCOPYNORPRINT: TPdfEncryptionPermissions = [];
{$endif USE_PDFSECURITY}


Suerte

BuenaOnda 12-03-2020 03:19:15

Muchas gracias por la ayuda a ambos, lo que no pude fue incorporar el componente para poder probar, como debo integrarlo en delphi 7? intente como libreria pero da error de dcu. Gracias amigos por toda la ayuda :D

BuenaOnda 13-03-2020 02:53:33

Amigos, aun no puedo incorporar los componentes que nos indica DEC, alguien sabe de que manera puedo usarlo en mi proyecto?, muchas gracias por toda su ayuda.

BuenaOnda 13-03-2020 04:02:45

Amigos, pude compilar el proyecto sin errores, hay que abrir una a una las librerias e ir agregandolas al proyecto, si agregan todas entrega error, pero al compilar se queda "tomado" el compilador, "Delphi No Responde". Al menos ya es un avance, les comento como me va y les dejo la solución(de funcionar).


La franja horaria es GMT +2. Ahora son las 14:20:48.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi