【发布时间】:2015-11-30 17:38:21
【问题描述】:
Illustrator 使用 PDF 和 AICB 作为剪贴板。 我有兴趣从 java 中将剪贴板填充为 PDF,然后将其粘贴到 Illustrator 中。
我认为首先尝试其他方式可能更容易。所以从illustrator复制到java。
如果我在 Illustrator 中复制一些圆圈,则来自 Clipboard 的方法 getTransferDataFlavors 不会返回任何 DataFlavor。
对于所有isDataFlavorSupported,我得到了一个错误。
import java.awt.datatransfer.*;
import java.awt.Toolkit;
public class ClipBoardTest {
public static void main(String[] args) {
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable content = clipboard.getContents(null);
if (content != null) {
DataFlavor[] dataFlavors = content.getTransferDataFlavors();
for (DataFlavor df : dataFlavors) {
System.out.println(df.getHumanPresentableName());
System.out.println("---");
}
System.out.println(content.isDataFlavorSupported(DataFlavor.stringFlavor));
System.out.println(content.isDataFlavorSupported(DataFlavor.imageFlavor));
System.out.println(content.isDataFlavorSupported(DataFlavor.allHtmlFlavor));
System.out.println(content.isDataFlavorSupported(DataFlavor.fragmentHtmlFlavor));
System.out.println(content.isDataFlavorSupported(DataFlavor.selectionHtmlFlavor));
System.out.println(content.isDataFlavorSupported(DataFlavor.javaFileListFlavor));
DataFlavor myDF = new DataFlavor("application/pdf", "PDF");
System.out.println(content.isDataFlavorSupported(myDF));
}
}
}
输出:
false
false
false
false
false
false
false
我不知道下一步该做什么。在过去的几个小时里,我一直在尝试一些事情,但它似乎并没有取得任何进展。我能做什么?
【问题讨论】:
标签: java clipboard adobe-illustrator