SDKs de redoc.mx
Integrate en minutos y genera PDFs de tus CFDI
Los SDKs simplifican el proceso de integración. Solo elige el lenguaje de programación que utilizas en tu proyecto y, con un par de líneas de código, estarás listo para salir a producción.
NodeJs
Python
PHP
C#
Java
import fs from 'node:fs/promises'
import Redoc from 'redocmx'
const redoc = new Redoc('api_key');
const cfdi = redoc.cfdi.fromFile('./cfdi.xml');
try {
const pdf = await cfdi.toPdf();
await fs.writeFile('./resultado.pdf', pdf.toBuffer());
} catch (err) {
console.error('Se produjo un error durante la conversión:', err);
}
from redocmx import RedocmxClient
redoc = RedocmxClient('api_key')
cfdi = redoc.cfdi.from_file('./cfdi.xml')
try:
pdf = cfdi.to_pdf()
with open('./resultado.pdf', 'wb') as pdf_file:
pdf_file.write(pdf.to_buffer())
except Exception as e:
print("Se produjo un error durante la conversión:", e)
<?php
require_once('vendor/autoload.php');
use Redocmx\RedocmxClient;
$redoc = new RedocmxClient('api_key');
$cfdi = $redoc->cfdi()->fromFile('./cfdi.xml');
try {
$pdf = $cfdi->toPdf();
file_put_contents('./resultado.pdf', $pdf->toBuffer());
} catch (Exception $e) {
echo "Se produjo un error durante la conversión: " . $e->getMessage();
}
using Redocmx;
class App
{
static async Task Main(string[] args)
{
var redoc = new Redoc("api_key");
var cfdi = redoc.Cfdi.FromFile("./cfdi.xml");
try
{
var pdf = await cfdi.ToPdfAsync();
await File.WriteAllBytesAsync("./resultado.pdf", pdf.Buffer);
}
catch (Exception ex)
{
Console.Error.WriteLine($"Se produjo un error durante la conversión:': {ex.Message}");
}
}
}
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.StandardOpenOption;
import com.redocmx.*;
public class App
{
public static void main( String[] args )
{
RedocClient redoc = new RedocClient("api_key");
Cfdi cfdi = redoc.cfdi().fromFile("./cfdi.xml");
try {
Pdf pdf = cfdi.toPdf();
Path path = Path.of("./result.pdf");
Files.createDirectories(path.getParent());
Files.write(path, pdf.toBuffer(), StandardOpenOption.CREATE, StandardOpenOption.TRUNCATE_EXISTING);
} catch (Exception e) {
System.out.println("Se produjo un error durante la conversión: " + e);
}
}
}