Libera a tus programadores de hacer documentos PDF

Utiliza toda la potencia de Microsoft Word para agilizar y mejorar la calidad de los documentos

Version history (1).png
Code_2 Created with Sketch.
Microsoft Word

Diseña con tu editor favorito

Code Created with Sketch.
Formatos

Descárgalo en PDF, PNG, HTML, TXT, SVG

Task Created with Sketch.
Rapido

Renderiza tus plantillas en menos de 150 milisegundos

Task Created with Sketch.
JSON

Combina tus plantillas con JSON con nuestra API

Cog_Wheels Created with Sketch.
HTML

Introduce HTML dinamico en tus documentos

Secure_Files Created with Sketch.
Privacidad

No almacenamos el resultado en nuestro sistema.

Pruebe Docxmerge gratis


Tenemos ejemplos que puedes probar y ver el potencial de nuestra API

Integra Docxmerge


Creemos que los desarrolladores deben centrar su tiempo en cosas que importan, no en la creación de otra biblioteca de renderizado. Como eliminamos la complejidad innecesaria y proporcionamos un servicio actualizado, puede empezar a trabajar con Docxmerge en sólo un par de minutos.

// step 1, install docxmerge
// npm install docxmerge

// Step 2, import libraries
const Docxmerge = require("docxmerge") // npm i docxmerge
const fs = require("fs")

// Step 3, execute
const docxmerge = new Docxmerge("API_KEY", "default")
docxmerge
  .renderUrl(
    "http://docxmerge.com/static/hello_world.docx",
    {
      logo: "https://docxmerge.com/assets/android-chrome-512x512.png",
      name: "James Bond",
    },
    "PDF",
  )
  .then(stream => stream.pipe(fs.createWriteStream("./hello_world_nodejs.pdf")))
  .catch(err => {
    console.error(err)
  })
# pip install docxmerge_sdk 
# https://pypi.org/project/docxmerge-sdk/

from docxmerge_sdk import Docxmerge
docxmerge = Docxmerge("API_KEY", "default", "https://api.docxmerge.com")

pdf = docxmerge.render_url(
    "http://docxmerge.com/static/hello_world.docx",
    {
        "logo": "https://docxmerge.com/assets/android-chrome-512x512.png",
        "name": "James Bond"
    },
    "PDF"
)

open("./example-hello-world.pdf", "wb").write(pdf)
<?php
require_once('vendor/autoload.php');

// the package can be downloaded in
// https://packagist.org/packages/docxmerge/docxmerge-php

use Docxmerge\Docxmerge;

$docxmerge = new Docxmerge("API_KEY", "default", "https://api.docxmerge.com");
$fp = fopen("./hello_world_php.pdf", "w");

$docxmerge->renderUrl(
    $fp,
    "http://docxmerge.com/static/hello_world.docx",
    array(
        "name" => "James bond",
        "logo" => "https://docxmerge.com/assets/android-chrome-512x512.png"
    ),
    "PDF"
);
package main
// package in github.com/docxmerge/docxmerge-go
import (
	"bytes"
	"github.com/docxmerge/docxmerge-go"
	"io/ioutil"
	"log"
)

func main() {
	data := map[string]interface{}{
		"name": "David Viejo",
		"logo": "https://docxmerge.com/assets/android-chrome-512x512.png",
	}
	docxmerge := docxmerge_go.NewDocxmerge(docxmerge_go.DocxmergeOptions{
		BaseUrl: "https://api.docxmerge.com",
		ApiKey:  "API_KEY",
		Tenant:  "default",
	})

	pdf, err := docxmerge.RenderUrl(
		"http://docxmerge.com/static/hello_world.docx",
		data,
		"PDF",
	)
	if err != nil {
		panic(err)
	}
	buf := new(bytes.Buffer)
	_, err = buf.ReadFrom(pdf)
	if err != nil {
		panic(err)
	}
	output := "./hello_world_golang.pdf"
	err = ioutil.WriteFile(output, buf.Bytes(), 0644)
	if err != nil {
		panic(err)
	}
	log.Printf("Check %s", output)
}
require "docxmerge"
# gem install docxmerge
# https://rubygems.org/gems/docxmerge
docxmerge = Docxmerge::Docxmerge.new("API_KEY", "default", "https://api.docxmerge.com")

response = docxmerge.render_url(
    "http://docxmerge.com/static/hello_world.docx", 
    {
        :logo => "https://docxmerge.com/assets/android-chrome-512x512.png",
        :name => "James Bond",
    },
    "PDF"
)

file_output = "./hello_world_ruby.pdf"

f = File.open(file_output, "wb")
f << response
f.close
puts "Check #{file_output}"
using System.Collections.Generic;
using System.IO;

// can be download in https://nuget.org/packages/Docxmerge/
// dotnet add package docxmerge

namespace DocxmergeExample
{
  class Program
  {
    static void Main(string[] args)
    {
      var docxmerge = new Docxmerge.Docxmerge("API_KEY", "default", "https://api.docxmerge.com");
      var output = docxmerge.RenderUrl(
          "http://docxmerge.com/static/hello_world.docx", 
          new Dictionary<string, object>{
             {"name", "James Bond"},
             {"logo", "https://docxmerge.com/assets/android-chrome-512x512.png"}
          },
          "PDF"
      ).Result;
      using (var ms = new MemoryStream())
      {
        output.CopyTo(ms);
        var outputFile = "./hello_world_dotnet.pdf";
        File.WriteAllBytes(outputFile, ms.ToArray());
        System.Console.WriteLine($"Check {outputFile}");
      }
    }
  }
}
package com.docxmerge.prueba_sdk;

import com.docxmerge.Docxmerge;

import java.io.FileOutputStream;
import java.util.HashMap;

public class DocxmergeExample {
    public static void main(String[] args) throws Exception {
        Docxmerge docxmerge = new Docxmerge("API_KEY", "default", "https://api.docxmerge.com");
        HashMap<String, Object> data = new HashMap<String, Object>();
        data.put("logo", "https://docxmerge.com/assets/android-chrome-512x512.png");
        data.put("name", "James Bond");

        byte[] bytes = docxmerge.renderUrl(
                "http://docxmerge.com/static/hello_world.docx",
                data,
                "PDF"
        );
        FileOutputStream outputStream = new FileOutputStream("hello_world.pdf");
        outputStream.write(bytes);
        outputStream.close();
    }
}
Plugin para Microsoft Word

Diseña tus plantillas sin dejar tu zona de comfort

Descárgala
WordPlugin.png
Control de versiones

Nunca vuelvas a perder un cambio

Ver más
undraw_adjustments_p22m.png

Lo que dicen nuestros clientes

Siempre buscando mejores formas de hacer las cosas, innovar y ayudar a las personas a alcanzar sus objetivos.

Testimonios

No confíes en nosotros. Vea lo que nuestros clientes dicen sobre nuestro producto.

John Bruce
BRPH

I’m extremely impressed! I’ve been researching off and on for the past two weeks for a solution that does exactly this. There’s been a few options than have been close, but nothing quite like this or as straightforward.

Precios

Precios mensuales

Plan Documentos MB/archivo Cuota
Free plan 50/M 1MB GRATIS
DocxM05 500/M 5MB 9 $
DocxM5K 5000/M 10MB 39 $
DocxM25k 25000/M 25MB 99 $
DocxM50K 50000/M 50MB 149 $
DocxM100K 100000/M 100MB 249 $
DocxM250K 250000/M 250MB 499 $

¿Necesita convertir millones de documentos?

¿Tiene cientos de tipos de documentos?

¿Desea migrar desde un sistema existente?

Contáctenos y crearemos un plan de precios personalizado adaptado a sus necesidades. Si usted tiene documentos que desea migrar, lo guiaremos para tener 0 problemas.

Contacto

Mándanos un mensaje

Perfecto, nos pondremos en contacto con usted en 24-48 horas.

Suscríbete para obtener documentos semanales

Recibirás tutoriales sobre nuevos documentos hechos con Word