c# - PrintManager.PrintToFileName 中的文件名无效
问题描述
我遇到了 Revit API PrintManager 属性的问题,特别是 PrintToFileName 属性和错误:Invalid fileName。
在打印到 pdf 时,声明您希望打印视图命名的正确方法是什么?
我的来源(将时间表放在一张空白纸上并打印出来):
ViewSheet sheet = ViewSheet.Create(Doc, ElementId.InvalidElementId);
Element view = new FilteredElementCollector(Doc)
.OfClass(typeof(ViewSchedule))
.Where(o => o.Name == element) //element is a string from a list of items in a WPF listbox.
.First();
ScheduleSheetInstance.Create(Doc, sheet.Id, view.Id, XYZ.Zero);
ViewSet set = new ViewSet();
set.Insert(sheet);
IList<ElementId> print = new List<ElementId>();
print.Add(sheet.Id);
Uidoc.Selection.SetElementIds(print);
printManager.PrintRange = PrintRange.Select;
ViewSheetSetting viewSheetSetting = printManager.ViewSheetSetting;
viewSheetSetting.CurrentViewSheetSet.Views = set;
printManager.SelectNewPrintDriver("Adobe PDF");
printManager.PrintToFile = true;
printManager.CombinedFile = true;
printManager.PrintToFileName = "TestFileName"; //ERROR HERE
printManager.Apply();
printManager.SubmitPrint(sheet);
解决方案
也许您需要输入文件的完整路径+名称才能工作。
推荐阅读
- javascript - 使用 querySelector 时的奇怪行为
- javascript - 使用 Bash heredoc 在 Bash 终端中运行 ES6 代码
- azure-devops - machineKey标签的改造
- dart - 通过IOSink.Add写UInt16List,结果如何?
- java - 线程“主”java.lang.NoClassDefFoundError 中的异常:org/hamcrest/Matchers
- c++ - 自复制、保护和破坏局部函数定义是非法的
- google-chrome-devtools - 渐进式 Web 应用程序在实时服务器上无法离线工作
- ios - 补丁后如何签署ipa?
- ajax - 使用数据表服务器端脚本 Wordpress 调用 ajax 函数时出现 400 Bad Request
- c# - 如何将数据作为 SoapMessage 发送并获得回复?