मैं एक जावास्क्रिप्ट चार्ट मैं एक मॉडल विंडो में है कि एक पीडीएफ बनाने के प्रयास कर रहा हूँ प्रतिपादन के साथ पीडीएफ बनाएँ (मेरी चार्ट एक .aspx ध्यान में रखते हुए जावास्क्रिप्ट और सीएसएस का एक संयोजन है)। प्रस्तुत पीडीएफ फ़ाइल में एकमात्र चीज खिड़की से स्थिर सामग्री है, वास्तविक जावास्क्रिप्ट चार्ट वहां नहीं है।wkhtmltopdf और जावास्क्रिप्ट
public byte[] WKHtmlToPdf(string url)
{
var fileName = " - ";
var wkhtmlDir = "C:\\Temp\\wkhtml";
var wkhtml = "C:\\Temp\\wkhtml\\wkhtmltopdf.exe";
var p = new Process();
p.StartInfo.CreateNoWindow = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.UseShellExecute = false;
p.StartInfo.FileName = wkhtml;
p.StartInfo.WorkingDirectory = wkhtmlDir;
string switches = "";
switches += "--print-media-type ";
switches += "--margin-top 0mm --margin-bottom 0mm --margin-right 0mm --margin-left 0mm ";
switches += "--page-size Letter ";
p.StartInfo.Arguments = switches + " " + url + " " + fileName;
p.Start();
//read output
byte[] buffer = new byte[32768];
byte[] file;
using (var ms = new MemoryStream())
{
while (true)
{
int read = p.StandardOutput.BaseStream.Read(buffer, 0, buffer.Length);
if (read <= 0)
{
break;
}
ms.Write(buffer, 0, read);
}
file = ms.ToArray();
}
// wait or exit
p.WaitForExit(60000);
// read the exit code, close process
int returnCode = p.ExitCode;
p.Close();
return returnCode == 0 ? file : null;
}
कैसे मैं जावास्क्रिप्ट चार्ट हड़पने सकता है पर कोई भी विचार:
मेरे पीडीएफ बनाने के लिए कॉल इस प्रकार है? शायद .Net संस्करण अधिक उपयुक्त होगा या मुझे जेनरेट किए गए पृष्ठ को फ़ाइल में सहेजना होगा और उसे टूल में पास करना होगा।
धन्यवाद।
मुझे यह समस्या थी और यह सुनिश्चित करके इसे ठीक किया गया कि मैं wkhtmltopdf 0.9.9 का उपयोग कर रहा था। "मणि इंस्टॉल" संस्करण (0.8.3) इसे काट नहीं रहा था। – dfrankow