Cómo desencriptar PDF a través de Cloud PHP SDK
Para desencriptar PDF, utilizaremos Aspose.PDF Cloud PHP SDK Este SDK de Cloud ayuda a los programadores PHP a desarrollar aplicaciones de creación, anotación, edición y conversión de PDF basadas en la nube usando el lenguaje de programación PHP a través de Aspose.PDF REST API. Simplemente crea una cuenta en Aspose for Cloud y obtén la información de tu aplicación. Una vez que tengas el App SID y la clave, estarás listo para usar el Aspose.PDF Cloud PHP SDK.
Comando de la Consola del Administrador de Paquetes
composer install
Pasos para desencriptar PDF a través de Cloud PHP SDK
Los desarrolladores de Aspose.PDF Cloud pueden cargar y desencriptar fácilmente PDF con solo unas pocas líneas de código.
- Subir los archivos PDF necesarios.
- Desencriptarlo usando la contraseña proporcionada, y
- Descargar el PDF desencriptado de nuevo a la máquina local
Desencriptar PDF usando PHP
require __DIR__.'\..\..\vendor\autoload.php';
use Aspose\PDF\Configuration;
use Aspose\PDF\Api\PdfApi;
$credentials = json_decode(file_get_contents(__DIR__ . "/../../../Credentials/credentials.json"), true);
$configParams = [
'LOCAL_FOLDER' => 'C:\\Samples\\',
'PDF_DOCUMENT_NAME' => 'sample_encrypted.pdf',
'LOCAL_RESULT_DOCUMENT_NAME' => 'output_sample.pdf',
'DOCUMENT_PASSWORD' => 'Owner-Password',
];
class PdfEncoder {
private $pdfApi;
private $configParams;
private function _create_rest_api() {
$credentials = json_decode(file_get_contents("./Credentials/credentials.json"), true);
$configAuth = new Configuration();
$configAuth->setAppKey($credentials['key']);
$configAuth->setAppSid($credentials['id']);
$this->pdfApi = new PdfApi(null, $configAuth);
}
public function __construct($config) {
$this->configParams = $config;
$this->_create_rest_api();
}
public function uploadDocument() {
$filePath = $this->configParams['LOCAL_FOLDER'] . $this->configParams['PDF_DOCUMENT_NAME'];
$fileData = file_get_contents($filePath);
$this->pdfApi->uploadFile($this->configParams['PDF_DOCUMENT_NAME'], $fileData);
echo "File: '{$this->configParams['PDF_DOCUMENT_NAME']}' successfully uploaded.\n";
}
public function downloadResult() {
$result = $this->pdfApi->downloadFile($this->configParams['PDF_DOCUMENT_NAME']);
$outputPath = $this->configParams['LOCAL_FOLDER'] . $this->configParams['LOCAL_RESULT_DOCUMENT_NAME'];
file_put_contents($outputPath, $result['body']);
echo "Downloaded: {$outputPath}\n";
}
public function decryptDocument() {
$documentPassword = base64_encode($this->configParams['DOCUMENT_PASSWORD']);
$response = $this->pdfApi->postDecryptDocumentInStorage(
$this->configParams['PDF_DOCUMENT_NAME'],
$documentPassword
);
if ($response['body']['code'] == 200) {
echo "decryptDocument(): Document '{$this->configParams['PDF_DOCUMENT_NAME']}' successfully decryped.\n";
} else {
throw new Exception("decryptDocument(): Failed to decrypt document '{$this->configParams['PDF_DOCUMENT_NAME']}'. Response code: {$response['code']}");
}
}
}
function main() {
global $configParams;
$encoder = new PdfEncoder($configParams);
try {
$encoder->uploadDocument();
$encoder->decryptDocument();
$encoder->downloadResult();
} catch (Exception $e) {
echo "Error: " . $e->getMessage() . "\n";
}
}
Desencriptar PDF
Desencriptar un documento PDF es crucial cuando el acceso a su contenido está restringido debido a la encriptación. Permite a los usuarios autorizados recuperar el control total sobre el archivo, permitiendo la edición, visualización y extracción de contenido. Este proceso es especialmente importante en flujos de trabajo donde documentos seguros deben ser accedidos programáticamente o integrados en sistemas más amplios. Usando herramientas como Aspose.PDF Cloud, la desencriptación puede realizarse de manera fácil y segura con solo la contraseña correcta del propietario o del usuario. Esto asegura que la información sensible permanezca protegida mientras se permite flexibilidad para aquellos que necesitan acceso legítimo. En última instancia, desencriptar un PDF permite un manejo fluido de documentos y refuerza la importancia de prácticas de seguridad documental fuertes pero manejables. Desencripta documentos PDF con Aspose.PDF Cloud PHP SDK.
Con nuestra biblioteca PHP puedes:
- Añadir encabezado y pie de página al documento PDF en formato de texto o imagen.
- Añadir tablas y sellos (texto o imagen) a documentos PDF.
- Adjuntar múltiples documentos PDF a un archivo existente.
- Trabajar con archivos adjuntos, anotaciones y campos de formularios PDF.
- Aplicar encriptación o desencriptación a documentos PDF y establecer una contraseña.
- Eliminar todos los sellos y tablas de una página o de todo el documento PDF.
- Eliminar un sello o tabla específico del documento PDF por su ID.
- Reemplazar una o varias instancias de texto en una página PDF o en todo el documento.
- Amplio soporte para convertir documentos PDF a varios otros formatos de archivo.
- Extraer varios elementos de archivos PDF y optimizar documentos PDF.
- Puedes probar nuestras aplicaciones gratuitas para probar la funcionalidad en línea.
- Recursos de Aprendizaje
- Documentación
- Código Fuente
- Referencias de API
- Soporte de Producto
- Soporte Gratuito
- Soporte Pagado
- Blog
- ¿Por qué Aspose.PDF Cloud para PHP?
- Lista de Clientes
- Seguridad