0

いくつかの外部ファイル (5 つの mp3 ファイル、2 つの xml ファイル、および 6 つの画像ファイル) の助けを借りて実行される 1 つの swf ファイルを作成しました。itext を使用して pdf を作成した場合、swf ファイルのみを埋め込むことができます。これらの外部ファイルを追加してswfを実行するにはどうすればよいですか。どなたかサンプルをいただけると助かります。swfを実行するために画像、mp3、およびxmlファイルを追加するための値をどこに追加する必要があるか教えてください。

私のコードは以下です:

PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("welcome.pdf"));
writer.setPdfVersion(PdfWriter.PDF_VERSION_1_7);
writer.addDeveloperExtension(PdfDeveloperExtension.ADOBE_1_7_EXTENSIONLEVEL3);

document.open();


RichMediaAnnotation richMedia = new RichMediaAnnotation(writer, new Rectangle(36, 400, 559,806));

PdfFileSpecification fs  = PdfFileSpecification.fileEmbedded(writer, "ballon.swf", "ballon.swf", null);

PdfIndirectReference asset = richMedia.addAsset("ballon.swf", fs);

RichMediaConfiguration configuration = new RichMediaConfiguration(PdfName.FLASH);
RichMediaInstance instance = new RichMediaInstance(PdfName.FLASH);
RichMediaParams flashVars = new RichMediaParams();
String vars = new String("&day=2011-10-13");
flashVars.setFlashVars(vars);
instance.setParams(flashVars);
instance.setAsset(asset);
configuration.addInstance(instance);

PdfIndirectReference configurationRef = richMedia.addConfiguration(configuration);

RichMediaActivation activation = new RichMediaActivation();
activation.setConfiguration(configurationRef);
richMedia.setActivation(activation);

PdfAnnotation richMediaAnnotation = richMedia.createAnnotation();
richMediaAnnotation.setFlags(PdfAnnotation.FLAGS_PRINT);
writer.addAnnotation(richMediaAnnotation);

document.close();
4

1 に答える 1