XSL-FO:带有互联网图像的外部图形

时间:2015-05-06 10:51:39

标签: xml facebook pdf xsl-fo apache-fop

我们正在使用Apache FOP从XML文件生成PDF。 XML可以包含指向facebook个人资料图像的链接,但该路径实际上是一个重定向。

以下不起作用,它使用我们在XML文件中的路径:

<fo:external-graphic src="url('http://graph.facebook.com/<some id nbs>/picture"') />

以下作品:

<fo:external-graphic src="url('https://fbcdn-profile-a.akamaihd.net/hprofile-ak-xap1/v/t1.0-1/p50x50/<some id>_n.jpg?oh=<some id>"') />

但是,不可能对每个真正的URI进行硬编码。 我如何强迫FO关注链接? 否则,也许有一种方法可以从第一个URI中检索图像?

感谢您的回答。 XSL-FO真的很痛苦。

2 个答案:

答案 0 :(得分:1)

您应该在应用程序中调用图像URL https://graph.facebook.com/<some id nbs>/picture?redirect=false,然后提取生成的JSON的url属性的内容。

答案 1 :(得分:0)

发现问题:

  • 使用src="url('http://...')"将无法正常工作
  • 直接使用网址将src="http://..."

然而,仍然无法使用Facebook图片。适用于推特,Instagram ......