import java.net.HttpURLConnection;
import java.net.URL;
import java.io.OutputStream;
import java.io.InputStream;
import java.io.IOException;
public class PDFConverter {
public static void main(String[] args) {
try {
URL url = new URL("https://www.cheap-pdf.com/generate-pdf-public");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setDoOutput(true);
OutputStream outputStream = connection.getOutputStream();
outputStream.write("fileorhtmlorurl=yourfile.html&apikey=<YOUR_API_KEY>&filename=example.pdf&width=500&height=500".getBytes());
outputStream.flush();
outputStream.close();
InputStream inputStream = connection.getInputStream();
int bytesRead;
byte[] buffer = new byte[1024];
ByteArrayOutputStream output = new ByteArrayOutputStream();
while ((bytesRead = inputStream.read(buffer)) != -1) {
output.write(buffer, 0, bytesRead);
}
inputStream.close();
output.close();
System.out.println(output.toString());
} catch (IOException e) {
e.printStackTrace();
}
}
}
import Foundation
let url = URL(string: "https://www.cheap-pdf.com/generate-pdf-public")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
let body = "fileorhtmlorurl=yourfile.html&apikey=<YOUR_API_KEY>&filename=example.pdf&width=500&height=500"
request.httpBody = body.data(using: .utf8)
request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
let task = URLSession.shared.dataTask(with: request) { data, response, error in
if let data = data, let responseString = String(data: data, encoding: .utf8) {
print(responseString)
} else if let error = error {
print("Error: \(error)")
}
}
task.resume()
import java.net.HttpURLConnection
import java.net.URL
fun main() {
val url = URL("https://www.cheap-pdf.com/generate-pdf-public")
val postData = "fileorhtmlorurl=yourfile.html&apikey=<YOUR_API_KEY>&filename=example.pdf&width=500&height=500"
with(url.openConnection() as HttpURLConnection) {
requestMethod = "POST"
doOutput = true
outputStream.write(postData.toByteArray())
outputStream.flush()
outputStream.close()
val response = inputStream.bufferedReader().readText()
println(response)
}
}
What Users Are Saying
“Saved me hours every week! Can't believe it's this cheap.”
“Much simpler and cheaper than the competition.”
Frequently Asked Questions
What formats do you support?
We support HTML, PDF, and more.
Is my data secure?
Yes! We use encrypted processing and auto-delete files after 1 hour.
Can I cancel anytime?
Absolutely. No contracts or hidden fees.
Contact Us
Have questions or need help? Reach out and we'll get back to you shortly.