PDA

View Full Version : سوال: ایجاد یک فایل pdf و word در یک تمپلیت مشخص



omlahmad65
سه شنبه 22 مرداد 1392, 15:35 عصر
سلام دوستان
میخواستم یه فرم درست کنم که یکسری اطلاعات شخصی از کاربر بگیره به همراه یکسری عکس، بعد در خروجی به ما یک فایل pdf و یک فایل word در قالبی مشخص به همراه یه لوگو و .... ارائه کنه .
ممنون میشم کمکم کنید.

massoudghb
سه شنبه 22 مرداد 1392, 16:27 عصر
با سلام

راه حل استاندارد مایکروسافت برای این نیاز شما استفاده از تکنیک Office Automation هست . که توسط اون میتونید هسته ی برنامه های آفیس رو اجرا کرده و با استفاده از دستورات ، تغییر رو در فایل مورد نظرتون انجام بدین ،
با فرض تسلط شما به این موضوع بعد از سرچ و مطالعه ی رفرنس های معتبر و مناسب ، شما نیاز دارید که قالب مورد نظرتون رو در شکل یک فایل ورد بسازید و بعد اون رو به هر فرمتی که نیاز دارید ذخیره کنید .

بعضی از رفرنس های مورد نیاز :

Word automation using C# (http://www.c-sharpcorner.com/UploadFile/amrish_deep/WordAutomation05102007223934PM/WordAutomation.aspx)

MS Word Office Automation - Filling Text Form Fields And Check Box Form Fields And Mail Merge (http://stackoverflow.com/questions/1371093/ms-word-office-automation-filling-text-form-fields-and-check-box-form-fields-a)

omlahmad65
چهارشنبه 23 مرداد 1392, 23:24 عصر
ممنون دوست من
من برنامه نویس حرفه ای نیستم و تجربمم کمه (رشتم مهندسی عمرانه). اگه بتونم فایل وردم رو بسازم ولی چطور اون رو به صورت pdf ذخیره کنم؟ کدش چیه؟
آیا میشه مستقیما از هسته برنامه آکروبات ریدر هم استفاده کرد؟
در انتها اگه نمونه کد و برنامه ساده جهت آشنایی با روش کار برام بذارید خیلی ممنون میشم.

massoudghb
پنج شنبه 24 مرداد 1392, 00:08 صبح
ببین ، اگه از آفیس 2007 استفاده میکنی ، باید افزونه ی زیر رو نصب کنی ..

http://www.microsoft.com/en-us/download/details.aspx?id=9943

بعد به روش زیر فرض میکنیم باز کنی ورد رو :

http://omegacoder.com/?p=555

در پایان هم به صورت زیر به PDF تبدیلش میکنی

http://msdn.microsoft.com/en-US/library/microsoft.office.tools.word.document.saveas%28v=VS .80%29.aspx

در پایان باید همچین چیزی بشه :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Microsoft.Office.Interop.Word;

public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Microsoft.Office.Interop.Word.Application appWord = new Microsoft.Office.Interop.Word.Application();
wordDocument = appWord.Documents.Open(@"D:\desktop\xxxxxx.docx");
wordDocument.ExportAsFixedFormat(@"D:\desktop\DocTo.pdf", WdExportFormat.wdExportFormatPDF);
}

public Microsoft.Office.Interop.Word.Document wordDocument { get; set; }
}