關(guān)于C語言編寫HTML轉(zhuǎn)PDF代碼
#include#include #include #include #include int main() { char filename[256]; char command[256]; char outname[256]; printf("請輸入要轉(zhuǎn)換的HTML文件名:\n"); scanf("%s",filename); sprintf(outname,"%s.pdf",filename); sprintf(command,"wkhtmltopdf \"%s\" \"%s\"",filename,outname); system(command); printf("\nHTML文件已成功轉(zhuǎn)換為PDF文件!\n"); _getch(); return 0; }
這是一段使用C語言編寫的HTML轉(zhuǎn)PDF代碼,主要實(shí)現(xiàn)通過調(diào)用外部程序 wkhtmltopdf 來生成PDF文件。
#include#include #include int main() { const char* command_template = "wkhtmltopdf \"%s\" \"%s\""; char input_file[1024] = {0}; printf("請輸入要轉(zhuǎn)換的HTML文件名:"); scanf("%s", input_file); char output_file[1024] = {0}; sprintf(output_file, "%s.pdf", input_file); char command[2048] = {0}; sprintf(command, command_template, input_file, output_file); system(command); printf("已將 %s 轉(zhuǎn)換為 %s\n", input_file, output_file); return 0; }
上面這段代碼同樣是使用C語言實(shí)現(xiàn)HTML轉(zhuǎn)PDF,有一些改進(jìn)。使用 const char* 來定義常量字符串,將占用較大空間的數(shù)組定義改為動態(tài)分配內(nèi)存。