after converting ms word document pdf. if send same path of converted word pdf. i.e pdf . while file extracting error of access denied while publishing website in server.it works in local machine. there left in code or there need install .
public string wordtopdf_input(string wordfilename_input) { try { microsoft.office.interop.word.application appword_input = new microsoft.office.interop.word.application(); object _missingvalue_ip = system.reflection.missing.value; //filename_doc = system.io.path.getfilename(lblfleip.text); //wordfilename = lblfleip.text; string pdffilename = string.empty; appword_input.visible = false; appword_input.screenupdating = false; // cast object word open method object filename = (object)wordfilename_input; // use dummy value placeholder optional arguments microsoft.office.interop.word.document doc = appword_input.documents.open(ref filename, ref _missingvalue_ip, ref _missingvalue_ip, ref _missingvalue_ip, ref _missingvalue_ip, ref _missingvalue_ip, ref _missingvalue_ip, ref _missingvalue_ip, ref _missingvalue_ip, ref _missingvalue_ip, ref _missingvalue_ip, ref _missingvalue_ip, ref _missingvalue_ip, ref _missingvalue_ip, ref _missingvalue_ip, ref _missingvalue_ip); doc.activate(); inputfilename = pdffilename = path.changeextension(wordfilename_input, ".pdf"); object fileformat = wdsaveformat.wdformatpdf; //all until here, save thinks excelfile readonly object tmpname = path.gettempfilename(); file.delete(tmpname.tostring()); // save document pdf format doc.saveas(ref tmpname, ref fileformat, ref _missingvalue_ip, ref _missingvalue_ip, ref _missingvalue_ip, ref _missingvalue_ip, ref _missingvalue_ip, ref _missingvalue_ip, ref _missingvalue_ip, ref _missingvalue_ip, ref _missingvalue_ip, ref _missingvalue_ip, ref _missingvalue_ip, ref _missingvalue_ip, ref _missingvalue_ip, ref _missingvalue_ip); // close word document, leave word application open. // doc has cast type _document find // correct close method. object savechanges = wdsaveoptions.wddonotsavechanges; ((_document)doc).close(ref savechanges, ref _missingvalue_ip, ref _missingvalue_ip); doc = null; // word has cast type _application find // correct quit method. ((_application)appword_input).quit(ref _missingvalue_ip, ref _missingvalue_ip, ref _missingvalue_ip); appword_input = null; file.delete(inputfilename.tostring()); file.move(tmpname.tostring(), inputfilename.tostring()); //file.move(tmpname,inputfilename.tostring()) filepath_input = inputfilename.tostring(); gc.collect(); gc.waitforpendingfinalizers(); } catch (exception ex) { } { gc.collect(); // force final cleanup! gc.waitforpendingfinalizers(); } return filepath_input; } public void pdfnumofpagecount() { lblfleip.text = filepath_input; pdfreader readerpages_ip = new pdfreader(lblfleip.text); numberofpages_ip = readerpages_ip.numberofpages; txtbnumberofpages_ip.text = numberofpages_ip.tostring(); readerpages_ip.close(); } have used itextsharp reading pages , extraction of pdf
have checked permissions of user (to ensure have required read/write) on machine it's giving error?
Comments
Post a Comment