1、单击窗口上的按钮,将此表单文档直接保存为pdf文件
对于第一个问题:是用windowsAPI解决的,或是放一个TPinter的delphi组件,平台里有修改它的属性,让默认输出到PDF就行了!
2、将此文件保存到知识中心某个固定目录下面,
直接调用文档库的上传函数就可以,类似这样
引用【业务模型\协同系统\文档\文档库】
procedure TFRMDOCCENTER.UpLoadClick(Sender: TObject);
var
lFileName, osFile, lExt: string;
lFileAttribute: TFileAttribute;
begin
if (edit1.Text = '') or (edit2.Text = '') or (edit3.Text = '') then
begin
jsDialogs.ShowMsg('请选择上文件和存储路径!', '提示:');
exit;
end;
lFileAttribute := TFileAttribute.Create;
try
lFileAttribute.DisplayName := edit1.Text;
lFileAttribute.Size := 0;
lFileAttribute.CreateTime := SysUtils.Now;
lFileAttribute.IsDirectory := false;
lFileAttribute.IsHidden := false;
lFileAttribute.IsSpace := false;
lFileAttribute.LastWriteTime := SysUtils.Now;
lFileAttribute.ValuesAsString['OSFILENAME'] := edit3.Text;
lExt := Sysutils.ExtractFileExt(edit1.Text);
lFileName := edit2.text + jsCommon.CreateGUIDStr + lExt;
osFile := TUnStructureDocUtils.NewFile(Context, lFileName, lFileAttribute);
//TDocSystem.CheckIn(Context, lFileName);
finally
lFileAttribute.Free;
jsDialogs.ShowMsg(osFile, 'UpLoad:');
end;
end;
3、文件名为固定某个表中某个字段的数值,如何实现?
这个应该在他们用的第三方组件上,导入后应该有相应的拦截修改文件名的地方! |