5

我需要在网站中嵌入一个issuu文档。应该允许网站管理员决定在前端显示哪个文档。

这是一项简单的任务,使用发行页面上的嵌入链接。但我需要自定义一些选项——例如,禁用共享、设置尺寸等等。我不能依赖管理员每次需要更改文档时执行此过程。

我可以根据自己的喜好轻松自定义 issuu 嵌入代码,而我只需要文档 ID。不幸的是,该 id 不包含在文档的发行页面中。例如,这个随机链接的 id恰好是110209071155-d0ed1d10ac0b40dda80dad24166a76ee,无论在 URL 中还是在页面中都找不到。您必须深入研究嵌入代码才能找到它。

我认为issuu API可以让我在给定 URL 的情况下获取文档 ID,但我找不到这样的东西。最接近的匹配是搜索 API,但如果我搜索文档的确切名称,我只会得到一个与不同文档的匹配!

是否有一些简单的方法可以嵌入只知道其 URL 的文档?还是非技术人员在页面中查找文档 ID 的简单方法?

4

4 回答 4

1

You can embed of course stacks but that isnt showed on Issuu site. This is code (its old code but it works):

<iframe src="http://static.issuu.com/widgets/shelf/index.html?folderId=FOLDERIDamp;theme=theme1&amp;rows=1&amp;thumbSize=large&amp;roundedCorners=true&amp;showTitle=true&amp;showAuthor=false&amp;shadow=true&amp;effect3d=true" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="100%" height="200"></iframe>

FOLDERID is number of 36 chars that you get on address bar when you enter stacks (example: https://issuu.com/username/stacks/FOLDERID). When you replacing that in code you must paste 36 chars in this format 8-4-4-4-12 with - between chars. And voila its working. You can change theme and other stuffs in code.

于 2014-10-18T19:18:15.720 回答
1

文档 ID 位于每个文档的 HTML 源代码中。它位于 og:video 元属性中。

<meta property="og:video" content="http://static.issuu.com/webembed/viewers/style1/v2/IssuuReader.swf?mode=mini&amp;documentId=XXXXXXXX-XXXXXXXXXXXXX&amp;pageNumber=0">

您可以使用DomDocumentDomXPath php 类轻松处理它。

以下是使用 PHP 的方法:

//  Your document URL
$url = 'https://issuu.com/proyectotres/docs/proyecto_3_edicion_135';

//  Turn off errors, loads the URL as an object and then turn errors on again
libxml_use_internal_errors(true);   
$dom = DomDocument::loadHTMLFile($url);
libxml_use_internal_errors(false);

//  DomXPath helps find the <meta property="og:video" content="http://hereyoucanfindthedocumentid?documentId=xxxxx-xxxxxxx"/> 
$xpath = new DOMXPath($dom);
$meta = $xpath->query("//html/head/meta[@property='og:video']");

//  Get the content attribute of the <meta> node and parse its query
$vars = [];
parse_str(parse_url($meta[0]->getAttribute('content'))['query'], $vars);

//  Ready. The document ID is here:
$docID = $vars['documentId'];

// You can print it:
echo $docID;

您可以使用自己的 Issu 文档的 URL 进行尝试。

于 2015-04-15T17:17:46.993 回答
1

不幸的是,您定制的唯一方法是支付每月 39 美元的服务费用 =/。

您可以强制使用没有广告的全屏模式

<body style="margin:0px;padding:0px;overflow:hidden">        
    <iframe src="YOUR ISSU EMBED" frameborder="0" style="overflow:hidden;height:105%;width:105%;position:absolute;" height="100%" width="100%""></iframe>    
</body>
于 2013-08-09T14:58:27.900 回答
0

您可以使用文档的 Issuu URL 来完成此 iframe :

<iframe width="100%" height="283" style="display: block; margin-left: auto; margin-right: auto;" src="https://e.issuu.com/issuu-reader3-embed-files/latest/twittercard.html?u=nantucketchamber&amp;d=program-update1&amp;p=1" frameborder="0" allowfullscreen="allowfullscreen" span="" id="CmCaReT"></iframe>

您只需将“nantucketchamber”替换为用户名,将“program-update1”替换为 Issuu URL 中的文件名

(对于这个例子,URL 是https://issuu.com/nantucketchamber/docs/program-update1

于 2022-01-05T15:59:12.700 回答