Crear PDF
Los PDFs creados con el SDK duran 24hs. Debes descargar el archivo antes de que expire la URL
Endpoint
POST https://app.afipsdk.com/api/v1/pdfs
Ejemplo
Response
STATUS 200
Última actualización
¿Te fue útil?
Los PDFs creados con el SDK duran 24hs. Debes descargar el archivo antes de que expire la URL
Endpoint
POST https://app.afipsdk.com/api/v1/pdfs
Ejemplo
Response
STATUS 200
Última actualización
¿Te fue útil?
¿Te fue útil?
(async () => {
// Descargamos el HTML de ejemplo (ver mas arriba)
// y lo guardamos como bill.html
const html = require('fs').readFileSync('./bill.html', 'utf8');
// Nombre para el archivo (sin .pdf)
const name = 'PDF de prueba';
// Opciones para el archivo
const options = {
width: 8, // Ancho de pagina en pulgadas. Usar 3.1 para ticket
marginLeft: 0.4, // Margen izquierdo en pulgadas. Usar 0.1 para ticket
marginRight: 0.4, // Margen derecho en pulgadas. Usar 0.1 para ticket
marginTop: 0.4, // Margen superior en pulgadas. Usar 0.1 para ticket
marginBottom: 0.4 // Margen inferior en pulgadas. Usar 0.1 para ticket
};
// Creamos el PDF
const res = await afip.ElectronicBilling.createPDF({
html: html,
file_name: name,
options: options
});
// Mostramos la url del archivo creado
console.log(res.file);
})();// Descargamos el HTML de ejemplo (ver mas arriba)
// y lo guardamos como bill.html
$html = file_get_contents('./bill.html');
// Nombre para el archivo (sin .pdf)
$name = 'PDF de prueba';
// Opciones para el archivo
$options = array(
"width" => 8, // Ancho de pagina en pulgadas. Usar 3.1 para ticket
"marginLeft" => 0.4, // Margen izquierdo en pulgadas. Usar 0.1 para ticket
"marginRight" => 0.4, // Margen derecho en pulgadas. Usar 0.1 para ticket
"marginTop" => 0.4, // Margen superior en pulgadas. Usar 0.1 para ticket
"marginBottom" => 0.4 // Margen inferior en pulgadas. Usar 0.1 para ticket
);
// Creamos el PDF
$res = $afip->ElectronicBilling->CreatePDF(array(
"html" => $html,
"file_name" => $name,
"options" => $options
));
// Mostramos la url del archivo creado
var_dump($res['file']);# Descargamos el HTML de ejemplo (ver mas arriba)
# y lo guardamos como bill.html
html = File.read("./bill.html")
# Nombre para el archivo (sin .pdf)
name = "PDF de prueba"
# Opciones para el archivo
options = {
"width": 8, # Ancho de pagina en pulgadas. Usar 3.1 para ticket
"marginLeft": 0.4, # Margen izquierdo en pulgadas. Usar 0.1 para ticket
"marginRight": 0.4, # Margen derecho en pulgadas. Usar 0.1 para ticket
"marginTop": 0.4, # Margen superior en pulgadas. Usar 0.1 para ticket
"marginBottom": 0.4 # Margen inferior en pulgadas. Usar 0.1 para ticket
}
# Creamos el PDF
res = afip.ElectronicBilling.createPDF({
"html": html,
"file_name": name,
"options": options
})
# Mostramos la url del archivo creado
puts res["file"]# Descargamos el HTML de ejemplo (ver mas arriba)
# y lo guardamos como bill.html
html = open("./bill.html").read()
# Nombre para el archivo (sin .pdf)
name = "PDF de prueba"
# Opciones para el archivo
options = {
"width": 8, # Ancho de pagina en pulgadas. Usar 3.1 para ticket
"marginLeft": 0.4, # Margen izquierdo en pulgadas. Usar 0.1 para ticket
"marginRight": 0.4, # Margen derecho en pulgadas. Usar 0.1 para ticket
"marginTop": 0.4, # Margen superior en pulgadas. Usar 0.1 para ticket
"marginBottom": 0.4 # Margen inferior en pulgadas. Usar 0.1 para ticket
}
# Creamos el PDF
res = afip.ElectronicBilling.createPDF({
"html": html,
"file_name": name,
"options": options
})
# Mostramos la url del archivo creado
print(res["file"]){
"html": "<p style='text-align:center'>Hello World</p>",
"file_name": "PDF de prueba",
"options" : {
"width": 8,
"marginLeft": 0.4,
"marginRight": 0.4,
"marginTop": 0.4,
"marginBottom": 0.4
}
}{
"id": "0ad3e4b0-8af3-4bea-b9ac-303fd4fd4a9b",
"file": "https://storage.googleapis.com/a2p-v2-storage/74213a36-5966-40f2-8b73-298918f67969",
"file_expiration": "2024-03-14T13:02:20.419Z",
"file_name": "Pdf de prueba",
"created_at": "2024-03-13T13:02:20.419Z"
}