Tutorials

Convert Your DOCX to PDF with Online Tools and Java API

By ComPDFKit | Thu. 28 Nov. 2024
PDF APIJavaConversion

 

ComPDFKit offers an easily accessible and efficient online tool for converting DOCX files to PDF format for free. It also provides a free-to-use PDF API that can be integrated into your own applications. 

 

Click the button below and follow the guides in this post to start converting your Word to PDF files.

 

Windows   Web   Android   iOS   Mac   Server   React Native   Flutter   Electron
30-day Free

 

 

Convert DOCX to PDF Online for Free

 

1. Step to Step Guides: Convert DOCX to PDF

 

 With ComPDFKit‘s free online PDF Converter demo, we provide detailed guides for converting your Word file to a PDF file.

 

 

 

  • Click and choose your DOCX file. Then your file will be converted and downloaded automatically.

 

 

2. More Online Free PDF Converters and Free PDF API

 

Document conversion is just one of our 30+ PDF API tools. You can combine our converters with other apps or systems to create complex document-processing workflows. You’ll be able to convert various file formats from or to PDFs/Images. 

 



Build DOCX to PDF Converters with Free Java API

 

You can call ComPDFKit Word to PDF Converter API from your own APPs or system. It allows the processing of 1000 free files per month.

 

The request workflow of the ComPDFKit API is straightforward. It consists of four basic request instructions: create a task, upload a file, execute a task, and download a result file. Through these four requests, you can select the corresponding PDF tool to process your file and obtain the download link of the result file.

 

 

Step 1: Create a Free Account on ComPDFKit

 

Go to our API website, where you’ll create your free account with merely your email address.

 

 

Once you’ve created your account, you’ll be welcomed by the overview of your plan details.

 

 

As you can see on the dashboard, you can process 1000 documents per month for free, and you’ll be able to access all our PDF API tools.

 

Step 2: Obtain the API Key for Authentication

 

After you’ve verified your email, you can get your API key from the dashboard. In the menu on the left, click API Keys. You’ll see the following page, which is an overview of your keys:

 

 

Now You need to replace public_key and secret_key with accessToken in the publicKey and secretKey authentication return values you get from the console.

 

import java.io.*;
 import okhttp3.*;
 public class main {
   public static void main(String []args) throws IOException{
     OkHttpClient client = new OkHttpClient().newBuilder()
       .build();
     MediaType mediaType = MediaType.parse("text/plain");
     RequestBody body = RequestBody.create(mediaType, "{\n    \"publicKey\": \"{{public_key}}\",\n    \"secretKey\": \"{{secret_key}}\"\n}");
     Request request = new Request.Builder()
       .url("https://api-server.compdf.com/server/v1/oauth/token")
       .method("POST", body)
       .build();
     Response response = client.newCall(request).execute();
   }
 }

 

Step 3: Create Task 

 

You need to replace the accessToken which was obtained from the previous step, and replace the language type you want to display the error information. After replacing them, you will get the taskId in the response data.

 

import java.io.*;
 import okhttp3.*;
 public class main {
   public static void main(String []args) throws IOException{
     OkHttpClient client = new OkHttpClient().newBuilder()
       .build();
     MediaType mediaType = MediaType.parse("text/plain");
     RequestBody body = RequestBody.create(mediaType, "");
     Request request = new Request.Builder()
       .url("https://api-server.compdf.com/server/v1/task/docx/pdf?language={{language}}")
       .method("GET", body)
       .addHeader("Authorization", "Bearer {{accessToken}}")
       .build();
     Response response = client.newCall(request).execute();
   }
 }

 

Step 4: Upload DOCX Files

 

Replace the file you want to convert, the taskId obtained in the previous step, the language type you want to display the error information, and the accessToken obtained in the first step.

 

import java.io.*;
 import okhttp3.*;
 public class main {
   public static void main(String []args) throws IOException{
     OkHttpClient client = new OkHttpClient().newBuilder()
       .build();
     MediaType mediaType = MediaType.parse("text/plain");
     RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM)
       .addFormDataPart("file","{{file}}",
                        RequestBody.create(MediaType.parse("application/octet-stream"),
                                           new File("")))
       .addFormDataPart("taskId","{{taskId}}")
       .addFormDataPart("language","{{language}}")
       .addFormDataPart("password","")
       .build();
     Request request = new Request.Builder()
       .url("https://api-server.compdf.com/server/v1/file/upload")
       .method("POST", body)
       .addHeader("Authorization", "Bearer {{accessToken}}")
       .build();
     Response response = client.newCall(request).execute();
   }
 }

 

Step 5: Process Files

 

Replace the taskId you obtained from the Create task, and the accessToken obtained in the first step, and replace the language type you want to display the error information.

 

import java.io.*;
 import okhttp3.*;
 public class main {
  public static void main(String []args) throws IOException{
    OkHttpClient client = new OkHttpClient().newBuilder()
      .build();
    MediaType mediaType = MediaType.parse("text/plain");
    RequestBody body = RequestBody.create(mediaType, "");
    Request request = new Request.Builder()
      .url("https://api-server.compdf.com/server/v1/execute/start?taskId={{taskId}}&language={{language}}")
      .method("GET", body)
      .addHeader("Authorization", "Bearer {{accessToken}}")
      .build();
    Response response = client.newCall(request).execute();
  }
 }

 

Step 6: Get the Task Information

 

Replace taskId with the taskId you obtained from the step "Create the task", access_token replaced by access_token obtained in the first step.

 

import java.io.*;
 import okhttp3.*;
 public class main {
   public static void main(String []args) throws IOException{
     OkHttpClient client = new OkHttpClient().newBuilder()
       .build();
     MediaType mediaType = MediaType.parse("text/plain");
     RequestBody body = RequestBody.create(mediaType, "");
     Request request = new Request.Builder()
       .url("https://api-server.compdf.com/server/v1/task/taskInfo?taskId={{taskId}}")
       .method("GET", body)
       .addHeader("Authorization", "Bearer {{accessToken}}")
       .build();
     Response response = client.newCall(request).execute();
   }
 }



Conclusion

 

This comprehensive guide serves as a valuable resource for anyone seeking a reliable and free DOCX to PDF conversion tool and PDF API. 

 

You can leverage these resources to streamline your document workflows efficiently without the cost barrier. By exploring the products of ComPDFKit, embark on your document conversion journey and experience the convenience of hassle-free file management.



Windows   Web   Android   iOS   Mac   Server   React Native   Flutter   Electron
30-day Free